Evolution and Adaptability of Complex Applications
Evoluce a adaptabilita komplexních aplikací
dizertační práce (NEOBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/83849Identifikátory
SIS: 124944
Kolekce
- Kvalifikační práce [10690]
Autor
Vedoucí práce
Konzultant práce
Nečaský, Martin
Oponent práce
Rahayu, Wenny
Krátký, Michal
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Softwarové systémy
Katedra / ústav / klinika
Katedra softwarového inženýrství
Datum obhajoby
20. 9. 2016
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Angličtina
Známka
Neprospěl/a
Evoluce a adaptabilita komplexních ap- likací Abstrakt V současné době se aplikace stávají stále složitějšími, což přináší problémy během jejich vývoje. Změna v jedné části aplikace může netriviálně ovlivnit jiné části ap- likace. Dalším aspektem mohou být systémy, které s aplikací komunikují. Ty musí být upraveny, aby se zajistila správná funkcionalita. Tyto problémy se mohou týkat různých domém - UML diagramů, XML schémat, relačních schémat, atd. V této práci jsme se na zmíněný problém zaměřili z perspektivy MDA, která pro obecný náhled na problém využívá platformově nezávislého modelu (PIM) a pro konkrétní domény využívá platformově specifické modely (PSM). Tyto modely mohou být navíc propojeny. Náš návrh obsahuje nové definice modelů z různých, široce využívaných domén, operace nad těmito modely a algoritmy pro trans- formace modelů. Díky principu MDA je možné představené modely kombinovat a modelovat tak komplexní aplikace. Veškeré prezentované modely a algoritmy byly experimentálně implementovány ve frameworku DaemonX a testovány na reálných datech, aby byla ověřena jejich správnost. 1
Evolution and Adaptability of Complex Applica- tions Abstract In these days the applications become more complex that causes maintenance problems while evolving these applications. A change in one part of the appli- cation can significantly affect other parts of the application. The next aspect can be related systems which communicate with this application. They must be updated to satisfy their functionality. These problems can concern multiple do- mains, e.g., UML diagrams, XML schema diagrams, relational schemas, etc. We focus on this problem from the perspective of the MDA, which uses the platform independent model (PIM) for a general view of the problem and the platform specific model (PSM) for particular domains. Moreover, these models can be in- terconnected. We propose novel PSM models from various widely used domains, operations over these models and algorithms for model transformations. Thanks to the MDA principle, it is possible to combine presented models and model a complex application. All models and related algorithms we present were experi- mentally implemented and tested in the DaemonX framework on real-word data for their verification. 1