Rose, Louis M. (2011) Structures and Processes for Managing Model-Metamodel Co-evolution. PhD thesis, University of York.
Abstract
Software changes over time. During the lifetime of a software system, unintended behaviour must be corrected and new requirements satisfied. Because software changes are costly, tools for automatically managing change are commonplace. Contemporary software development environments can automatically perform change management tasks such as impact analysis, refactoring and background compilation.
Increasingly, models and modelling languages are first-class citizens in software development. Model-Driven Engineering (MDE), a state-of-the-art approach to software engineering, prescribes the use of models throughout the software engineering process. In MDE, modelling tools and task-specific language are used to generate an ultimate artefact, such as simulation models or working code.
Contemporary MDE environments provide little support for managing a type of evolution termed model-metamodel co-evolution, in which changes to a modelling language are propagated to models. This thesis demonstrates that model-metamodel co-evolution occurs often in MDE projects, and that dedicated structures and processes for its management can increase developer productivity. Structures and processes for managing model-metamodel co-evolution are proposed, developed, and then evaluated by comparison to existing structures and processes with quantitative and qualitative techniques.
Metadata
Supervisors: | Paige, Richard F. and Polack, Fiona A.C. |
---|---|
Awarding institution: | University of York |
Academic Units: | The University of York > Computer Science (York) |
Identification Number/EthosID: | uk.bl.ethos.542844 |
Depositing User: | Mr Louis M. Rose |
Date Deposited: | 29 Sep 2011 14:06 |
Last Modified: | 08 Sep 2016 12:20 |
Open Archives Initiative ID (OAI ID): | oai:etheses.whiterose.ac.uk:1616 |
Download
thesis
Filename: thesis.pdf
Licence:
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 License
Export
Statistics
You do not need to contact us to get a copy of this thesis. Please use the 'Download' link(s) above to get a copy.
You can contact us about this thesis. If you need to make a general enquiry, please see the Contact us page.