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

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

Közösség, projektek, IDE

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

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

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

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

Nagy bonyolultságú rendszerek fejlesztőeszközei

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

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

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést

A TANTÁRGY ADATLAPJA

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

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

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

A DevOps-kultúra eszközei

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

Az alkalmazás minőségbiztosítás folyamata Fókuszban a teszt-automatizálás

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

A szoftverfejlesztés eszközei

Webszolgáltatás alapokon BPEL

Verziókövető rendszerek használata a szoftverfejlesztésben

SZTE Nyílt Forrású Szoftverfejlesztő és Minősítő Kompetencia Központ

Járműinformatika A járműinformatikai fejlesztés

Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése

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

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

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

A szoftverfejlesztés eszközei

Szoftver újrafelhasználás

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

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

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

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

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

Webszolgáltatás alapokon BPEL

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

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

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

Objektum Vezérelt Szoftverek Analízise

Üzleti lehetőségek a nyílt forráskódú fejlesztésben

Java I. A Java programozási nyelv

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

(Teszt)automatizálás. Bevezető

Fejlesztési projektek menedzselése IBM Rational CLM termékekkel. Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó

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

Cégprofil publikus CÉGPROFIL 1

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

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

A Java EE 5 plattform

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

A KUTATÁS EREDMÉNYEI ZÁRÓJELENTÉS

Pataricza András

Felhőszolgáltatások megvalósítása PureSystems eszközökön

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

Menetrendkezelő Rendszer

SOA modell: Ez az interfész definiálja az elérhető adatokat, és megadja, hogy hogyan lehet azokhoz hozzáférni.

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

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

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

01. gyakorlat - Projektalapítás

Üzletmenet-folytonosság és katasztrófa helyzet kezelés (Honnan indultunk, miért változtunk, hova tartunk?)

Eclipse Graphical Modeling Framework (GMF) Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

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

V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve

Web-fejlesztés NGM_IN002_1

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

Név: Neptun kód: Pontszám:

UML (Unified Modelling Language)

Oracle Enterprise Manager: Az első teljesértékű felhő üzemeltetési megoldás

Autóipari beágyazott rendszerek Dr. Balogh, András

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

Modell alapú tesztelés: célok és lehetőségek

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

Petri-hálók és produkciós hálók közötti kapcsolat

WEB alapú kataszter információs rendszer Koszovóban KCLIS

Folyamatmodellezés implementáció

iphone és Android két jó barát...

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

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

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

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

Szoftver technológia. Projektmenedzsment eszközök. Cserép Máté ELTE Informatikai Kar 2019.

Böngészők, böngészőmotorok

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

Modellezési alapismeretek

Intelligens eszközök fejlesztése az ipari automatizálásban Evosoft Hungary kft., Evosoft Hungary Kft.

Forráskód minőségbiztosítás

Együttműködés, tudásmegosztás és feladatmenedzsment. avagy Microsoft eszközrendszer a vállalati folyamatok szolgálatában

Flex: csak rugalmasan!

Modellezési alapismeretek

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Komponens alapú fejlesztés

ALKALMAZÁS KERETRENDSZER

Hatékony csoportmunka

Folyamatok rugalmas irányítása. FourCorm Kft.

Intelligens közlekedés: a járműipar és járműirányítás IKT igényei, a VehicleICT projekt. Lengyel László lengyel@aut.bme.hu

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.

Java I. A Java programozási nyelv

Átírás:

Korszerű fejlesztő környezetek Ráth István

Tartalom A szoftverfejlesztés evolúciója Szakterület-specifikus nyelvek és előnyeik Verifikáció és validáció a rendszertervezésben Modern fejlesztőkörnyezetek szolgáltatásai Az Eclipse platform A VIATRA keretrendszer 2

A fejlesztés evolúciója Ad-hoc megoldások esetleges? Kód könyvtárak tervezhető kód Termékcsaládok prediktív Újrahasznosítás komponens 3

Evolúció a modell-vezérelt fejlesztésben 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 4

Evolúció a modell-vezérelt fejlesztésben PIM Modellezés (re-engineering) Szakterületi modellek CORBA modell J2EE modell Szakterületi 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 5

Mire jók a szakterület-specifikus nyelvek? Kiegészítik a teljes tervezési és dokumentálási folyamatot Magas szintű támogatást nyújtanak minden fázishoz Csökkentik a komplexitást A tervezésbe bekapcsolhatóak a szakterület nem informatikus szakértői is Csökkentik a hibázási lehetőségek számát Javítják a végeredmény minőségét 6

Evolúció II: Verifikáció és validáció rendszer modellek automatikus származtatás MT annotáció Modelltranszformációk matematikai modellek analízis alkalmazás teszt generálás riport tesztek tesztelés 7

Modern rendszerfejlesztési munkafolyamat Rendszer modellek Platform modellek Analízis modellek Teszt modellek Analízis eszközök Alkalmazás Tesztkörnyezet 8

Modern fejlesztő környezetek szolgáltatásai Hagyományos programozási környezet kiterjesztése Automatikus javaslatok (IntelliSense), automatizált kód átalakítások (refactoring) Modell-bázisú fejlesztést támogató eszközök UML integráció Domain-specifikus modellezési nyelvek integrációja Kódgenerálás Modell transzformáció Verifikáció és validáció Tesztelés, riport generálás Modell transzformációk Menedzsment Csoportmunka támogatás, projekt követés, feladat kiosztás 9

Eclipse Eredetileg IBM fejlesztés (2m USD) Nyílt fejlesztőrendszer (Java, C/C++, ) Nyílt forráskód Kiterjeszthető komponens-alapú keretrendszer (plugin) Alkalmazás-fejlesztési platform Kliens és szerver oldali technológia Erős ipari háttér IBM fizetős technológiáinak alapja (Rational termékcsalád) Borland, BEA, ComputerAssociates, Intel, Nokia, Motorola, SAP, Sybase, Wind River, Oracle, 10

Eclipse szolgáltatások Kiváló Java/C/C++/PHP/ fejlesztőeszköz Csapatmunka: CVS, SVN integráció Modell-bázisú infrastruktúra EMF: Eclipse Modeling Framework UML2: szabványos UML2 eszközök támogatása GMF: grafikus szerkesztők automatikus generálása GMT: akadémiai szintű (BME-MIT is részt vesz benne a VIATRÁval) Tesztelés TPTP: Test & Performance Tools Project Menedzsment Mylyn: feladat-orientált UI BIRT: Business Intelligence and Reporting Tool ingyenes nyílt forrású bővíthető testreszabható 11

Eclipse architektúra Fejlesztési célplatformok Beépített fejlesztői eszközök Rich Client Platform Contributed plugins JDT PDE CDT RCP IDE Eclipse Runtime Platform Alapszolgál tatások OSGi framework Alkalmazás futtató keretrendszer 12

Példa: GMF alapú szerkesztők generálása Develop Graphical Definition *.gmfgraph Create GMF Project Develop Tooling Definition Create Generator Model *.gmfgen *.ecore Domain Model(s) *.gmftool Develop Mapping Definition Adjust Generation Parameters *.gmfmap 13

Az Eclipse jövője Főbb fejlesztési irányok: Domain-specifikus modellezési nyelvek, modell transzformációk Tool integráció (SOA, Web services) Menedzsment aspektusok (minőségbiztosítás, feladat követés, ticketing) Beágyazott rendszerek (akár Java alapon is) Szerver-oldali megoldások (Equinox) Ipari igények alapján fejlesztik, akadémiai partnerek bevonásával Ingyenes és nyílt, professzionális célra is szabadon használható 14

Tool Toolchain chain Modeling Model integration Code generation + Compilers V&V Model bus Tool platform 15

Tool Toolchain chain SOA-TP ALF Modeling CORONA Model integration COSMOS Code generation + Compilers V&V BIRT TPTP MDDi Model bus VIATRA2 Tool platform ECF Eclipse, Equinox 16

A VIATRA keretrendszer VIsual Automated model TRAsformations általános modelltranszformációs keretrendszer a MT, mint szoftver technológia teljes életciklusát támogatja Cél: modellezési nyelvek közötti és nyelveken belüli automatikus, programvezérelt átalakítás Megvalósítás: egy domain-specifikus nyelv mögé rejtett formális matematikai módszereket transzparensen felhasználó, Eclipse-be integrált szoftvercsomag Akadémai verzió: Eclipse GMT Ipari verzió: OptXWare Egyetem erkölcsi támogatásával létrejött spin-off 17

A VIATRA matematikai háttere - gráftranszformáció Baloldal Hely Token Él tokenek Tranz. Chomsky nyelvtanok általánosítása (szöveges minta gráfminta) Alkalmazás: a bal oldalt a jobb oldalra cseréli gráfmintaillesztés akciók: törlés + létrehozás Él Hely Hely Él Tranz. Él tokenek Jobboldal Hely Token 18

A VIATRA szolgáltatásai model bus : Precíz metamodellezés Modell alapú integráció bővíthető importer készlettel (UML2, XML, BPEL, WSDL, ) Nyelvközi és nyelven belüli modell transzformációk Nyelvközi: Business Process Execution Language Symbolic Analysis Laboratory Nyelven belüli: hibaszimuláció Kódgenerálás Terv: platform-specifikus transzformációk Az adott feladatra optimalizált, lefordított megoldások 19

A VIATRA alkalmazásai V&V (Model checking) Bell-LaPadula biztonsági ellenőrzés (BPEL Promela) (IBM Faculty Award) Workflow analízis (BPEL Symbolic Analysis Laboratory) SOA Teljesítmény és rendelkezésre állás analízis Konfiguráció generálás Service analízis és Deployment (UML2.1 WSDL) Következő előadás témája: beágyazott rendszerek PIM2PSM generálás, validáció Middleware kód generálás Domain-specifikus nyelvek (ViatraDSM) Szimuláció Kényszer-vezérelt szerkesztés támogatása Grafikus felületek modell-alapú fejlesztése (UiPIM / SwingGEN) SENSORIA, SA Forum DECOS 20

Összefoglalás Eclipse (http://eclipse.org) ipari erősségű, rohamosan terjedő, szabadon használható technológia nagy tömegű komfortszolgáltatással VIATRA (http://eclipse.org/gmt) Nagyhatékonyságú modelltranszformációs eszköz Élvonalbeli technológia (egyike azoknak, amelyeket az IBM System Research Journal mint jelentős eszközöket említ) Tapasztalataink Eclipse-alapú fejlesztések, oktatás Metamodell tervezés Metamodell technológia: DSM környezetek kialakítása Modelltranszformációs technológia fejlesztése Modelltranszformációk gyakorlati alkalmazásai Gyakorlatias leírás: VIATRA - visual automated transformations for formal verification and validation of UML models. Csertan, G. Huszerl, G. Majzik, I. Pap, Z. Pataricza, A. Varro, D. IEEE Automated Software Engineering, 2002. 21 Proceedings. ASE 2002