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

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

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

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

Rendszertervezés ágazat

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

Nagy bonyolultságú rendszerek fejlesztőeszközei

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

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

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

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

Pataricza András

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

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

PRECÍZ MODELLTRANSZFORMÁCIÓK

Szoftverminőségbiztosítás

Informatikai rendszertervezés

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

DECOS Nemzeti Nap. DECOS Nemzeti Nap. DECOS Nemzeti Nap

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

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

Verifikáció és validáció Általános bevezető

Informatikai rendszertervezés

Modell alapú tesztelés mobil környezetben

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

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

Oracle9i Alkalmazás Szerver Üzleti folyamat integráció. Molnár Balázs Vezető értékesítési konzultáns Oracle Hungary

Webszolgáltatás alapokon BPEL

Data Integrátorok a gyakorlatban Oracle DI vs. Pentaho DI Fekszi Csaba Ügyvezető Vinnai Péter Adattárház fejlesztő február 20.

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ő

Közösség, projektek, IDE

Folyamatmodellezés (BPMN) és alkalmazásai

Webszolgáltatás alapokon BPEL

Használati alapú és modell alapú tesztelés kombinálása szolgáltatásorientált architektúrák teszteléséhez az ipari gyakorlatban

Viczián István IP Systems JUM XIX szeptember 18.

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

MODELLTRANSZFORMÁCIÓS SZABÁLYOK AUTOMATIKUS GENERÁLÁSA PÉLDÁK ALAPJÁN

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

Modellek fejlesztése

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

TSIMMIS egy lekérdezés centrikus megközelítés. TSIMMIS célok, technikák, megoldások TSIMMIS korlátai További lehetségek

Modellek fejlesztése

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

Utolsó módosítás:

Válasz opponensi bírálatra

Utolsó módosítás:

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

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Formális módszerek GM_IN003_1 Bevezetés

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

Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel. Németh Rajmund Vezető BI Szakértő március 28.

Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Enterprise Service Bus (ESB) Ercsényi András, BME IIT, 2011.

Modellezési alapismeretek

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

Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben

S01-8 Komponens alapú szoftverfejlesztés 2

Laborgyakorlat 3 A modul ellenőrzése szimulációval. Dr. Oniga István

Szoftver újrafelhasználás

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

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

MEGA ÜZLETI FOLYAMATMENEDZSMENT ÉS VÁLLALATI ARCHITEKTÚRA MEGOLDÁSOK. Kóczé Zoltán Tanácsadó

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

A Java EE 5 plattform

BIG DATA ÉS GÉPI TANULÁS KÖRNYEZET AZ MTA CLOUD-ON KACSUK PÉTER, NAGY ENIKŐ, PINTYE ISTVÁN, HAJNAL ÁKOS, LOVAS RÓBERT

Modelltranszformációk statikus analízise

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

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

Modellezési alapismeretek

Életciklus modellek a rendszer és szoftverrendszer-fejlesztésben. SDLC System Development Life Cycle Software Development Life Cycle

Rendszermodellezés: házi feladat bemutatás

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

Folyamatmodellezés implementáció

Ügyfél- és címadatok feldolgozása Talenddel

Folyamattervezéstıl a megvalósításig

Szolgáltatás Orientált Architektúra a MAVIR-nál

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

A szoftverfejlesztés eszközei

UML (Unified Modelling Language)

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

Autóipari beágyazott rendszerek. Kockázatelemzés

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Folyamatmodellezés implementáció

Oracle SQL Developer Data Modeler és a DW adatmodellezés. Gollnhofer Gábor Meta Consulting Kft.

Folyamatoptimalizálás: a felhőalapú modernizáció kiindulópontja. Bertók Botond Pannon Egyetem, Műszaki Informatikai Kar

Business Service Management Varga Zsolt NPSH operatív vezető

Programrendszerek tanúsítása szoftverminőség mérése

AUTOMATIKUS MODELLTRANSZFORMÁCIÓK

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

Információtartalom vázlata

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT 6. kurzus

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

A formális módszerek szerepe

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

A fejlesztéshez használható eszközök

Tesztelési szintek Tesztautomatizálás

Nyílt hozzáférésű informatikai rendszerek BME VIMM 5294

Google App Engine az Oktatásban 1.0. ügyvezető MattaKis Consulting

Szoftverminőségbiztosítás

Elosztott biztonságkritikus rendszerek modellvezérelt fejlesztése

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

Átírás:

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

Mit látunk a képen?

Tipikus kérdések (Hardvertervezés) Jól működik-e? 1+1 = 2? Hogyan készítsünk 8 bites összeadót 4 bites összeadóval? Hogyan készítsünk összeadót, ha: AND kapu: 5 Ft OR kapu: 10 Ft XOR kapu: 20 Ft

És mi újság a szoftvereknél?

Szoftverek meghibásodása a gyakorlatban Javasolt útvonal: Budapest Milano Atlanta Firenze Atlanta Firenze: 12 óra, 274 km, este indul és aznap érkezik (keletre!)

Üzleti folyamatok szolgáltatásbiztonsága Hibás adat Járat keresése Kiválasztás Járat foglalása Hibás szolgáltatás Jegy nyomtatása Online Irodai keresés Irodai foglalás

Üzleti folyamatok hibamodellezése Hibás adat Hihetőségvizsgálat Kivétel Járat keresése Kiválasztás Járat foglalása Jegy nyomtatása Online? Irodai keresés Irodai foglalás

Üzleti folyamatok méretezése Járat keresése Kiválasztás Járat foglalása Online? Irodai keresés Szűk keresztmetszet Irodai foglalás Jegy nyomtatása Milyen erőforrást bővítsünk (emberi/gépi), ha adott ráfordítással minél több klienst szeretnénk kiszolgálni?

Feladatok és kihívások Korai hibadetekció 7-14-szeres költségcsökkenés 10-15-szörös minőségjavulás Nyitott kérdések Funkcionális helyesség Specifikáció Funkcionális modell Mennyiségi teljesség ellentmondásmentesség felhasználói követelményeknek megfelelés Specifikációnak megfelelés időhatárok teljesítmény átbocsátóképesség Nemfunkcionális Hibatűrés Mennyiségi hibamodellezés hibahatás elemzése rendelkezésreállás megbízhatóság HW SW

Miért is transzformálunk modelleket?

Modellvezérelt rendszertervezés és -analízis Rendszer tervezés Magasszintű rendszer modell (UML, BPM, DSL) Telepítés Megbízható platform Kódgenerálás Implementáció Telepítési leíró Modell generálás Terv módosítás Hiányosságok listája Monitor generálás Futási idejű monitorozás Alkalmazásfigyelő rendszer Matematikai analízis Matematikai modell Analízis

Tervezőeszközök integrációja (SENSORIA) Integrált tervezőeszközök / modellezési nyelvek: Tervezés: UML, BPEL Analízis: PEPA, WS-Engineer Telepítés: WSDL, IBM RAMP, Apache Axis2 Integráció: SDE, VIATRA

Tervezőeszközök transzformáció alapú integrációja (DECOS, DIANA) CRD editing PIM editing Simulink, C, Ada, etc. V-plan definition CRD PIM PIM PIM Predef. models V-plans PIM-PSM mapping PSM Behavioural modeling SCADE model Repository: specs., models, code, configs. V-plan execution V&V activity description Middleware generation Configuration generation Code generation PIL, HL services Config. data additional code libs. Job & wrapper Model transf. V&V execution Legend: Deployment specification design implementation Executables V&V

Hogyan transzformáljunk modelleket?

A VIATRA2 modelltranszformációs rendszer Eclipse keretrendszer VIATRA2 plugin (http://www.eclipse.org/gmt/viatra2) Forrás metamodell VIATRA modelltér MT. szabály (GT+ASM) Cél metamodell Forrás modell MT motor Plugin generátor Cél modell Natív forrás leírás (text) Modellező eszköz Önálló MT Plugin (Java, EMF, EJB) Natív cél leírás (text) Analízis eszköz

Szoftver alapú rendszerek modelljei Fogalomtár (Metamodell) Grafikus szintakszis p1:port inputs c1:circuit subcomponents Absztrakt (Gráf) szintakszis g1:andgate

Gráftranszformációs szabályok (VIATRA) Baloldal (LHS) Jobboldal (RHS) F1: Család F2: Család F1: Család F2: Család tag tag M: Férfi W:Nő házas házas M: Férfi házas W:Nő tag tag F: Család

Végül néhány friss kutatásról

Modellszinkronizációs probléma Forrás Modell 1 MT Cél Modell 1 Forrás Modell 1 MT Cél Modell 1 Változás Változás Változás Forrás Modell 2 Újra MT Cél Modell 2 Forrás Modell 2 Cél Modell 2 Batch megközelítés Minden lépésben újratranszformálunk Inkrementális megközelítés Tároljuk a minták előfordulásait Csak az új modellrészekre hajtsuk végre a transzformációt Implementáció: RETE hálózatok

Modelltranszformáció példák alapján Bemenet: Előny: Kimenet: prototipikus, összetartozó forrás- és célmodell párok Elég a forrás és célnyelvet ismerni automatikusan generált Megspóroljuk transzformációs a szabályok szabályok egy részének felírását MTBE = Model Transformation By Example Minta Forrásmodell Prototipikus leképezés Minta Célmodell Automatikus generálás Forrás metamodell Transzformációs szabályok Cél metamodell Forrás modell Transzformációs motor Cél modell

Összefoglalás Milyenek a modellek? Domain/Szakterület-specifikusak Üzleti folyamatok, beágyazott rendszerek, stb. Szakértőknek szólnak Grafikus jelölésrendszer Hatékony fejlesztőeszközök (Eclipse) Miért is transzformáljunk modelleket? Korai hibadetekció minőség ++ Automatikus kódgenerálás termelékenység ++ Hogyan transzformál(j)unk modelleket? VIATRA2: http://www.eclipse.org/gmt/viatra2