Modellgetriebene Evolution von Web-Anwendungen
MOVE - Model-driven Evolution of Web Applications
Wissenschaftsdisziplinen
Informatik (100%)
Keywords
-
Model-driven Engineering,
Web Engineering,
Model Evolution
Durch die stets wachsende Bedeutung des Webs werden immer mehr Softwareanwendungen als Web Anwendungen realisiert. Diese Web Anwendungen sind laufenden Änderungen ausgesetzt, die beispielsweise durch geschäftliche Anforderungen, technologische Innovationen oder rechtliche Rahmenbedingungen hervorgerufen werden. Jedoch ist bekannt, dass sich die Qualität von Software durch laufende Änderungen vermindert. Der Hauptgrund dafür liegt darin, dass der Evolution von Software noch immer nicht genügend Beachtung im Software Engineering und speziell im Web Engineering geschenkt wird. Der vielversprechendste Weg die negativen Effekte der Software Evolution zu minimieren, ist Änderungen im gesamten Softwareentwicklungsprozess als first class-entities zu betrachten und aktive Gegenmaßnahmen zu setzen. Mit dem Ziel die Entwicklung von Web Anwendungen wesentlich zu erleichtern, wurde in den letzten Jahren die Modellgetriebene Web Entwicklung (Model-Driven Web EngineeringMDWE) vorgestellt. Im Zentrum des MDWE stehen entsprechende Abstraktionsmechanismen, um Web Anwendungen mit Hilfe von Plattform-unabhängigen Modellen zu spezifizieren und in weiterer Folge Plattform-spezifische Implementierungen automatisch zu generieren. Im Kontext des MDWE wurden im letzten Jahrzehnt zahlreiche Sprachen, Methoden und Werkzeuge entwickelt. Nichtsdestotrotz bleibt bei allen dieser Ansätze die Wichtigkeit von Änderungen unbeachtet, wodurch (1) ein Verständnis der Evolution einer Web Anwendung sowie (2) die konsistente Evolution voneinander abhängigen Artefakten, die sogenannte Co-Evolution, und (3) die parallele Evolution eines Modells, das die Grundlage für Team-basierte Softwareentwicklung darstellt, äußerst erschwert werden. Das Ziel dieses Projekts ist es, den Ansatz des MDWE zu vervollständigen, indem ein Framework für die Modellgetriebene Evolution von Web Anwendungen namens MOVE (Model Driven Evolution of Web Applications) entwickelt wird. Dabei unterstützt MOVE erstens die Spezifikation, die Ausführung sowie die Erkennung von zusammengesetzten Operationen wie beispielsweise Refactorings, wodurch es möglich wird, die Intention einer Änderung zu erkennen. Dies wäre nicht möglich, wenn ausschließlich atomare Operationen wie Erzeugen, Ändern oder Löschen berücksichtigt würden. Zweitens bietet MOVE gekoppelte Operationen, um die konsistente Evolution von abhängigen Artefakten sicherzustellen wie beispielsweise die Sicherstellung von Konsistenz innerhalb eines Diagramms sowie zwischen Diagrammen. Schließlich stellt MOVE eine präzise Konflikterkennung sowie eine Konfliktvisualisierung zur Verfügung, um eine konsolidierte Version aus parallelen, potentiell konfliktären Änderungen zu erstellen. Dadurch wird eine sinnvolle Team-basierte Entwicklung von Modellen überhaupt erst ermöglicht. Die Methode zur Evaluierung von MOVE basiert auf vier Strategien. Erstens wird MOVE als ein proofof- concept Prototyp für die prominenteste Webmodellierungssprache WebML in Form eines Eclipse Plug-Ins implementiert. Zweitens wird der Prototyp in Fallstudien angewandt, wobei typische Evolutionsszenarien berücksichtigt werden. Darüber hinaus werden Experimente mit synthetischen Testfällen durchgeführt, um die Qualität der Evolutionserkennung von MOVE zu verifizieren. Schließlich wird der Prototyp in einer empirischen Studie mit TeilnehmerInnen unserer Web Engineering Lehrveranstaltung an der TU Wien (ca. 200 StudentInnen pro Jahr) eingesetzt, um die Anwendbarkeit von MOVE zu zeigen
- Universidad de Málaga - 100%
Research Output
- 664 Zitationen
- 15 Publikationen
-
2012
Titel Language-Specific Model Versioning Based on Signifiers. DOI 10.5381/jot.2012.11.3.a4 Typ Journal Article Autor Langer P Journal The Journal of Object Technology Seiten 4:1 Link Publikation -
2012
Titel A Catalogue of Refactorings for Model-to-Model Transformations. DOI 10.5381/jot.2012.11.2.a2 Typ Journal Article Autor Wimmer M Journal The Journal of Object Technology Seiten 2:1 Link Publikation -
2012
Titel Model-Driven Software Engineering in Practice DOI 10.2200/s00441ed1v01y201208swe001 Typ Journal Article Autor Brambilla M Journal Synthesis Lectures on Software Engineering Seiten 1-182 Link Publikation -
2012
Titel Surveying Rule Inheritance in Model-to-Model Transformation Languages. DOI 10.5381/jot.2012.11.2.a3 Typ Journal Article Autor Wimmer M Journal The Journal of Object Technology Seiten 3:1 Link Publikation -
2012
Titel Search-based Detection of High-level Model Changes DOI 10.1109/icsm.2012.6405274 Typ Conference Proceeding Abstract Autor Fadhel A Seiten 212-221 -
2013
Titel A posteriori operation detection in evolving software models DOI 10.1016/j.jss.2012.09.037 Typ Journal Article Autor Langer P Journal Journal of Systems and Software Seiten 551-566 Link Publikation -
2012
Titel Systematic Evolution of WebML Models by Coupled Transformations DOI 10.1007/978-3-642-31753-8_14 Typ Book Chapter Autor Wimmer M Verlag Springer Nature Seiten 185-199 Link Publikation -
2012
Titel Fact or Fiction – Reuse in Rule-Based Model-to-Model Transformation Languages DOI 10.1007/978-3-642-30476-7_19 Typ Book Chapter Autor Wimmer M Verlag Springer Nature Seiten 280-295 -
2012
Titel Graph and model transformation tools for model migration DOI 10.1007/s10270-012-0245-0 Typ Journal Article Autor Rose L Journal Software & Systems Modeling Seiten 323-359 -
2012
Titel Automated verification of model transformations based on visual contracts DOI 10.1007/s10515-012-0102-y Typ Journal Article Autor Guerra E Journal Automated Software Engineering Seiten 5-46 -
2012
Titel An Introduction to Model Versioning DOI 10.1007/978-3-642-30982-3_10 Typ Book Chapter Autor Brosch P Verlag Springer Nature Seiten 336-398 -
2012
Titel Viewpoint Co-evolution through Coarse-Grained Changes and Coupled Transformations DOI 10.1007/978-3-642-30561-0_23 Typ Book Chapter Autor Wimmer M Verlag Springer Nature Seiten 336-352 -
2012
Titel A fundamental approach to model versioning based on graph modifications: from theory to implementation DOI 10.1007/s10270-012-0248-x Typ Journal Article Autor Taentzer G Journal Software & Systems Modeling Seiten 239-272 -
2012
Titel Formal Specification and Testing of Model Transformations DOI 10.1007/978-3-642-30982-3_11 Typ Book Chapter Autor Vallecillo A Verlag Springer Nature Seiten 399-437 -
2012
Titel Towards tracking "guilty" transformation rules DOI 10.1145/2432497.2432503 Typ Conference Proceeding Abstract Autor Burgueño L Seiten 27-32