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

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

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

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

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

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

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

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

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

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

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

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

A DevOps-kultúra eszközei

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

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

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

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

Szoftver újrafelhasználás

A szoftverfejlesztés eszközei

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

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

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

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

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

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

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

Webszolgáltatás alapokon BPEL

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

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

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

Java I. A Java programozási nyelv

(Teszt)automatizálás. Bevezető

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

Cégprofil publikus CÉGPROFIL 1

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

A Java EE 5 plattform

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

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

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

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

Menetrendkezelő Rendszer

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

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

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

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

01. gyakorlat - Projektalapítás

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

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

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

Folyamatmodellezés implementáció

Web-fejlesztés NGM_IN002_1

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

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

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

Pataricza András

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

UML (Unified Modelling Language)

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

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

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

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

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

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

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

Komponens alapú fejlesztés

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

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

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

R3-COP. Resilient Reasoning Robotic Co-operating Systems. Autonóm rendszerek tesztelése egy EU-s projektben

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

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

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

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!

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

ALKALMAZÁS KERETRENDSZER

Hatékony csoportmunka

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.

C++ fejlesztés az ECLIPSE környezetben

Infor PM10 Üzleti intelligencia megoldás

Java I. A Java programozási nyelv

Kommunikációs rendszerek teljesítőképesség-vizsgálata

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

Á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 komponens Újrahasznosítás 3 1

Evolúció a -vezérelt fejlesztésben független Visszafejtés (RE), ezés független platform specifikus Öröklött kód Kész 4 Evolúció a -vezérelt fejlesztésben PIM Modellezés (re-engineering) Szakterületi ek platform Szakterületi ek generátor Öröklött kód Kész 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 2

Evolúció II: Verifikáció és validáció rendszer ek automatikus származtatás MT annotáció Modelltranszformációk matematikai ek analízis teszt generálás riport tesztek tesztelés 7 Modern rendszerfejlesztési munkafolyamat Rendszer ek ek Analízis ek Teszt ek 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 ezé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 3

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 ingyenes nyílt forrású bővíthető testreszabható 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 11 Eclipse architektúra Fejlesztési célplatformok Beépített fejlesztői eszközök Contributed plugins Rich Client JDT PDE CDT RCP IDE Eclipse Runtime Alapszolgál tatások OSGi framework Alkalmazás futtató keretrendszer 12 4

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 ezési nyelvek, transzformációk Tool integráció (SOA, Web services) Menedzsment aspektusok (minőségbiztosítás, feladat követés, ticketing) 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 chain Modeling Model integration Code generation + Compilers V&V Model bus Tool platform 15 5

Tool 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 transzformációs keretrendszer a MT, mint szoftver technológia teljes életciklusát támogatja Cél: ezé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 Él Él Hely Tranz. tokenek Token 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 Hely Hely Jobboldal Él Él Tranz. Hely tokenek Token 18 6

A VIATRA szolgáltatásai model bus : Precíz metaezés Modell alapú integráció bővíthető importer készlettel (UML2, XML, BPEL, WSDL, ) Nyelvközi és nyelven belüli 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 ai 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 -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ú transzformá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 Meta tervezés Meta technológia: DSM környezetek kialakítása Modelltranszformációs technológia fejlesztése Modelltranszformációk gyakorlati ai 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 7