Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben. Ráth István

Hasonló dokumentumok
Ráth István. DECOS Nemzeti Nap október 15. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Miért is transzformáljunk modelleket? Varró Dániel

Ráth István. A fejlesztés evolúciója

Rendszertervezés ágazat

Metamodellezés. Simon Balázs BME IIT, 2011.

Varró Dániel MTA doktori értekezésének bírálata. Precíz modell transzformációk tervezése és analízise a modellvezérelt fejlesztésben

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

Végül, nagyon szépen köszönöm családomnak és barátaimnak a sok áldozatot és türelmet.

Részletes szoftver tervek ellenőrzése

Nagy bonyolultságú rendszerek fejlesztőeszközei

Informatikai technológiák szakirány Rendszertervezés ágazat

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Metamodell-alapú modellgenerálási és -validálási technikák és alkalmazásaik. PhD tézisfüzet. Szatmári Zoltán. Majzik István, PhD (BME)

Modell alapú tesztelés mobil környezetben

Közösség, projektek, IDE

PRECÍZ MODELLTRANSZFORMÁCIÓK

Kogníció, koncepciók, modellek

A szoftverfejlesztés eszközei

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

Tartalom Platform-független modellezés Alkalmazás-modellezés A DECOS hardver platform Platform modellezés Hardver-szoftver integráció Implementáció 2

Modellező eszközök, kódgenerálás

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

A Hibatűrő Rendszerek Kutatócsoport EU kutatási projektekjei

Szakterület-specifikus modellezés

DECOS Nemzeti Nap október 15. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

BPEL nyelvű üzleti folyamatok modellezése és formális ellenőrzése

Modellellenőrzés a vasút automatikai rendszerek fejlesztésében. XIX. Közlekedésfejlesztési és beruházási konferencia Bükfürdő

Inkrementális modell-lekérdezések a modellvezérelt tervezésben. PhD Tézisfüzet. Bergmann Gábor okl. mérnök-informatikus. Dr. Varró Dániel, DSc docens

Célkitűzés Megoldandó feladatok A tesztkörnyezet komponensei V&V folyamatok Eszközintegrációs szintek. Megfelelőség tanúsítása modell alapon

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Modelltranszformációk statikus analízise

Diplomaterv. Horváth Ádám Gábor. Ráth István, doktorandusz

Objektum Vezérelt Szoftverek Analízise

A formális módszerek szerepe

A formális módszerek szerepe

A szoftverfejlesztés eszközei

Rendszer-modellezés, modellezési technikák

Ember-gép interfész. 1. gyakorlat. Csapó Tamás szeptember 16.

Modellek végrehajtása, kódgenerálás

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Programozási Technológia előadás bevezetés. Előadó: Lengyel Zsolt

Hogyan lehet megakadályozni az üzleti modellezés és az IT implementáció szétválását? Oracle BPM Suite

Webszolgáltatás alapokon BPEL

Modellezési alapismeretek

Elosztott biztonságkritikus rendszerek modellvezérelt fejlesztése

Domain- specifikus modellezés az Eclipse Modeling Framework használatával

Modellezési alapismeretek

A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel

Europass. Személyi adatok. Magyar. Anyanyelv(ek) Nyelvvizsga bizonyítványok. Tanulmányok. Telefonszám Fax

Automatikus tesztgenerálás modell ellenőrző segítségével

Alapszintű formalizmusok

Integrációs mellékhatások és gyógymódok a felhőben. Géczy Viktor Üzletfejlesztési igazgató

Válasz opponensi bírálatra

Szoftvertechnológia ellenőrző kérdések 2005

Petri hálók: Alapelemek és kiterjesztések

Üzleti folyamatok rugalmasabb IT támogatása. Nick Gábor András szeptember 10.

01. gyakorlat - Projektalapítás

Modellezés és metamodellezés

Az UML2 és a modell-vezérelt alkalmazásfejlesztés

Szoftver újrafelhasználás

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

stratégiai kutatási terve

A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel

Elérhetőségi analízis Petri hálók dinamikus tulajdonságai

Továbbtanulás, pályakövetés

Pataricza András

Rendszermodellezés. Modellellenőrzés. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Objektumorientált paradigma és a programfejlesztés

Tartalomjegyzék. Előszó... 10

2.előadás. alapfogalmak, formális definíció

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Összeállította Horváth László egyetemi tanár

Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár

S01-8 Komponens alapú szoftverfejlesztés 2

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban

PROGRAMTERVEZŐ INFORMATIKUS ALAPKÉPZÉSI SZAK

Steps Towards an Ontology Based Learning Environment. Anita Pintér Corvinno Technologia Transzfer Kft

Modellezés és metamodellezés

A TANTÁRGY ADATLAPJA

Modellezési alapismeretek

Részletes tervek ellenőrzése

Rendszer-modellezés, modellezési technikák

Tudásalapú információ integráció

Gyakorlatok. VITMMA09 Okos város MSc mellékspecializáció

Értékáram elemzés szoftveres támogatással. Gergely Judit Lean-klub

S01-7 Komponens alapú szoftverfejlesztés 1

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Utolsó módosítás:

Informatikai célrendszertől a komplex oktatási intézménymenedzsmentig

Petri hálók: Alapelemek és kiterjesztések

Szoftverminőségbiztosítás

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

Csertán György Balogh András. Fejlesztési környezet áttekintés PIM-PSM editor bemutatás Ellenőrzési tesztkörnyezet bemutatása

ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés. Készítette: Gregorics Tibor

BSc Témalaboratórum (BME VIMIAL00) Előzetes tájékoztató előadás 2018 ősz. Dr. Ráth István

Webszolgáltatás alapokon BPEL

Technikai áttekintés SimDay H. Tóth Zsolt FEA üzletág igazgató

Önálló laboratórium feladatok leírása

Átírás:

Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben Ráth István rath@mit.bme.hu

A grafikus nyelvek... mindenhol ott vannak: Grafikus felületek (Visual Studio) Relációs sémák (dbdesign) Web layout (Dreamweaver) UML eszközök (Rational) Üzleti folyamat modellezés (Oracle BPEL designer) Mi tesz egy nyelvet nyelvvé? elemek ( mit rajzolhatunk? ) szabályok ( hogyan rajzolhatunk? ) Miért jó egy ilyen nyelv? Alkalmazkodik a célterülethez (kifejezésbeli értelemben) és a felhasználóhoz is ( intuitív megjelenés)

Domain-specifikus nyelvek!"#$%!&!"#$%!&!"#$%!&!"#$%&'(!"#$%&'(!"#$%&'(!" /$0$123)"& 4& '&()*&!" /$0$123)"& 4& '&()*&!" /$0$123)"& 4& '&()*& +)%,& -.& +)%,& -.& +)%,& -.& Metamodell = elemkészlet + szabályok

Domain-specifikus nyelvek DSML= metamodell + további szabályok Okos editorral ezeket be lehet tartatni, a felhasználó csak helyes modelleket rajzolhat. De: helyes!= értelmes

Modell-vezérelt fejlesztés Platform független modell Visszafejtés (RE), modellezés Platform független modell CORBA modell J2EE modell Beágyazott platform modell Platform specifikus modell CORBA alkalmazás J2EE alkalmazás Beágyazott alkalmazás Öröklött kód Kész alkalmazás

DSM MDA PIM Modellezés (re-engineering) Szakterületi modellek Szakterületi CORBA modell J2EE modell modellek Beágyazott platform modell Platform generátor modell CORBA alkalmazás J2EE alkalmazás Beágyazott alkalmazás Öröklött kód Kész alkalmazás

DSM-alapú fejlesztési folyamatok Specifikáció = analitikus modellezés Iteratív fejlesztés (generatív technikák) Eszközkészlet prototipizálás

Nyelvfejlesztés Jólformáltsági kényszerek Konkrét szintaxis Dinamikus modellezés Absztrakt szintaxis Kódgenerátorok Nyelvközi leképezések

Problémák, kihívások absztrakt-konkrét szintaxis kapcsolata jólformáltsági kényszerek hatékony kiértékelése dinamikus modellezés, animáció integrált megvalósítása inkrementális kódgenerálás, modell-kód szinkronizáció...

Javaslat Transzformációk integrált alkalmazása a nyelvtervezés hatékony támogatására DSML1 DSML2 DSMLn Domain-specifikus nyelvi környezet Modelltranszformációs keretrendszer

Több nézet, egységes modelltér A nyelv (domain) B nyelv (domain) <<A>> <<A,B>> <<B>> Többnyelv! modellek

Absztrakt-konkrét szintaxis Probléma: bonyolultság, kötött szabályok

Egy jobb architektúra

Jólformáltsági kényszerek Probléma: on-the-fly kiértékelés, azonnali visszajelzés Formalizmus: OCL,... Hogyan lehet hatékonyan?

Kényszerek inkrementális transzformációk Javaslat: kényszerkielégítés szisztematikus visszavezetése speciális inkrementális modelltranszformációkra.

Dinamikus modellezés Cél: diszkrét szimuláció-animáció az állapotot diszkrét időben értékeljük ki Pl. állapot térképek, Petri hálók, DFN, Kripke automaták Operációs szemantika Egy állapotátmenet végrehajtásának leírása a nyelv saját kontextusában. Denotációs szemantika Leképezés egy, már ismert operációs szemantikájú formalizmusra.

Animáció inkrementális modelltranszformáció Denotációs megközelítés Leírás Szimulációs lépések leírása valamely modelltranszformációs nyelven. Metamodell Szimulációs lépések (szabályok) Szabályok leírása Engedélyezettségi feltétel: milyen lokális állapotban tüzelhető a szabály? (kontextus) Végrehajtás: elemi műveletek sorozata.

on-the-fly animáció Tetszőleges szerkesztési lépések is megengedettek a szimuláció futása közben!

Technológiai háttér: eseményvezérelt modelltranszformációk

A háttérben: inkrementális gráfmintaillesztés

Formalizmus: gráftriggerek

Végrehajtás

Inkrementális kódgenerálás, modell-kód szinkronizáció

Eseményvezérelt szinkronizáció /01-&+#,(-*+.#! "#! $# &'()*+#! "%#! $%#

Az eredmények hasznosítása VIATRA2 projekt EU kutatási projektek transzformációk: SENSORIA eszközintegráció: SENSORIA, MOGENTES (, DIANA) nemzetközi kooperáció: VoIP hálózatok sztochasztikus szimulációja (ULE) oktatás Eclipse-es szakmai választható tárgyak (BSc, MSc) (eclipse.inf.mit.bme.hu) MSc szakiránytárgy: Modellvezérelt rendszertervezés (modeling.inf.mit.bme.hu) MIT-AUT kooperációban szakmai választható tárgy: Modellvezérelt szoftverfejlesztés

Köszönöm szépen a figyelmet!