MOVE - Model-driven Evolution of Web Applications
MOVE - Model-driven Evolution of Web Applications
Disciplines
Computer Sciences (100%)
Keywords
-
Model-driven Engineering,
Web Engineering,
Model Evolution
Due to the ever growing importance of the Web, more and more software applications are developed as Web applications. These Web applications are rapidly changing due to business needs, technological innovations, and changes in legislation to name just a few reasons for evolution. It is commonly known, however, that quality decreases when software such as Web applications evolve. The main reason for this is that evolution of software is still undervalued in software development in general and in Web application development in particular. The most promising way to tackle this problem is to consider changes as first class-entities through the whole software development process and to set active countermeasures to mitigate the negative effects of software evolution. Model-driven Web Engineering (MDWE) has been proposed for improving the development of Web applications providing appropriate abstraction mechanisms to specify Web applications in terms of platform independent models and to generate platform specific implementations automatically. Several MDWE languages, methods, and tools emerged within the last decade. All of these approaches, however, neglect the importance of changes, which hampers understanding of evolution, consistent co-evolution of dependent artefacts, and parallel development on the same model, the latter being the prerequisite for team-based software development. The aim of this project is to complement MDWE by proposing a framework for model-driven evolution of Web applications (MOVE). First, MOVE supports specifying, executing, and detecting composite operations such as refactorings, allowing to reason about the intent of a change which, in contrast, may not be captured when only atomic operations such as create, update, and delete are considered. Second, MOVE offers coupled operations as a means for consistent co-evolution of dependent artefacts ensuring, e.g., intra-diagram and inter-diagram consistency. Finally, MOVE provides precise conflict detection and supportive conflict visualization for producing a consolidated version incorporating parallel, potentially conflicting, changes, representing the cornerstone for evolving models in a team-based fashion. The methodology for evaluating the proposed framework builds on four major pillars. First, MOVE will be implemented as a proof-of-concept prototype for the most prominent Web modeling language WebML in terms of an Eclipse Plug-in. Second, the prototype will be applied in case studies using models and change requests taken from real-world examples. Third, the prototype will be evaluated in experiments using synthetic test cases to verify the evolution capabilities of MOVE. Fourth, the prototype will be applied in an empirical study with students from our Web engineering course at the Vienna University of Technology (around 200 students every year) to show the usability of MOVE.
- Universidad de Málaga - 100%
Research Output
- 664 Citations
- 15 Publications
-
2012
Title Search-based Detection of High-level Model Changes DOI 10.1109/icsm.2012.6405274 Type Conference Proceeding Abstract Author Fadhel A Pages 212-221 -
2012
Title Towards tracking "guilty" transformation rules DOI 10.1145/2432497.2432503 Type Conference Proceeding Abstract Author Burgueño L Pages 27-32 -
2012
Title Fact or Fiction – Reuse in Rule-Based Model-to-Model Transformation Languages DOI 10.1007/978-3-642-30476-7_19 Type Book Chapter Author Wimmer M Publisher Springer Nature Pages 280-295 -
2012
Title An Introduction to Model Versioning DOI 10.1007/978-3-642-30982-3_10 Type Book Chapter Author Brosch P Publisher Springer Nature Pages 336-398 -
2012
Title Viewpoint Co-evolution through Coarse-Grained Changes and Coupled Transformations DOI 10.1007/978-3-642-30561-0_23 Type Book Chapter Author Wimmer M Publisher Springer Nature Pages 336-352 -
2012
Title Systematic Evolution of WebML Models by Coupled Transformations DOI 10.1007/978-3-642-31753-8_14 Type Book Chapter Author Wimmer M Publisher Springer Nature Pages 185-199 Link Publication -
2012
Title Formal Specification and Testing of Model Transformations DOI 10.1007/978-3-642-30982-3_11 Type Book Chapter Author Vallecillo A Publisher Springer Nature Pages 399-437 -
2012
Title A fundamental approach to model versioning based on graph modifications: from theory to implementation DOI 10.1007/s10270-012-0248-x Type Journal Article Author Taentzer G Journal Software & Systems Modeling Pages 239-272 -
2012
Title Automated verification of model transformations based on visual contracts DOI 10.1007/s10515-012-0102-y Type Journal Article Author Guerra E Journal Automated Software Engineering Pages 5-46 -
2012
Title Graph and model transformation tools for model migration DOI 10.1007/s10270-012-0245-0 Type Journal Article Author Rose L Journal Software & Systems Modeling Pages 323-359 -
2012
Title Surveying Rule Inheritance in Model-to-Model Transformation Languages. DOI 10.5381/jot.2012.11.2.a3 Type Journal Article Author Wimmer M Journal The Journal of Object Technology Pages 3:1 Link Publication -
2012
Title Model-Driven Software Engineering in Practice DOI 10.2200/s00441ed1v01y201208swe001 Type Journal Article Author Brambilla M Journal Synthesis Lectures on Software Engineering Pages 1-182 Link Publication -
2012
Title A Catalogue of Refactorings for Model-to-Model Transformations. DOI 10.5381/jot.2012.11.2.a2 Type Journal Article Author Wimmer M Journal The Journal of Object Technology Pages 2:1 Link Publication -
2012
Title Language-Specific Model Versioning Based on Signifiers. DOI 10.5381/jot.2012.11.3.a4 Type Journal Article Author Langer P Journal The Journal of Object Technology Pages 4:1 Link Publication -
2013
Title A posteriori operation detection in evolving software models DOI 10.1016/j.jss.2012.09.037 Type Journal Article Author Langer P Journal Journal of Systems and Software Pages 551-566 Link Publication