Evolution and Adaptability of Complex Applications
Evoluce a adaptabilita komplexních aplikací
dissertation thesis (NOT DEFENDED)

View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/83849Identifiers
Study Information System: 124944
Collections
- Kvalifikační práce [10556]
Author
Advisor
Consultant
Nečaský, Martin
Referee
Rahayu, Wenny
Krátký, Michal
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Software Systems
Department
Department of Software Engineering
Date of defense
20. 9. 2016
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Fail
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