DocumentCode
660607
Title
Model/code co-refactoring: An MDE approach
Author
von Pilgrim, Jens ; Ulke, Bastian ; Thies, Andreas ; Steimann, Friedrich
Author_Institution
Lehrgebiet Programmiersysteme, FernUniv. in Hagen, Hagen, Germany
fYear
2013
fDate
11-15 Nov. 2013
Firstpage
682
Lastpage
687
Abstract
Model-driven engineering suggests that models are the primary artefacts of software development. This means that models may be refactored even after code has been generated from them, in which case the code must be changed to reflect the refactoring. However, as we show neither re-generating the code from the refactored model nor applying an equivalent refactoring to the generated code is sufficient to keep model and code in sync - rather, model and code need to be refactored jointly. To enable this, we investigate the technical requirements of model/code co-refactoring, and implement a model-driven solution that we evaluate using a set of open-source programs and their structural models. Results suggest that our approach is feasible.
Keywords
program compilers; software engineering; MDE; code corefactoring; code regeneration; equivalent refactoring; model driven engineering; model driven solution; open source programs; refactored model; software development; structural models; Adaptation models; Biological system modeling; DSL; Java; Synchronization; Unified modeling language; Model-driven engineering; constraints; refactoring;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering (ASE), 2013 IEEE/ACM 28th International Conference on
Conference_Location
Silicon Valley, CA
Type
conf
DOI
10.1109/ASE.2013.6693133
Filename
6693133
Link To Document