DocumentCode
3812978
Title
Engineering of Framework-Specific Modeling Languages
Author
Michał Antkiewicz;Krzysztof Czarnecki;Matthew Stephan
Author_Institution
University of Waterloo, Waterloo
Volume
35
Issue
6
fYear
2009
Firstpage
795
Lastpage
824
Abstract
Framework-specific modeling languages (FSMLs) help developers build applications based on object-oriented frameworks. FSMLs model abstractions and rules of application programming interfaces (APIs) exposed by frameworks and can express models of how applications use APIs. Such models aid developers in understanding, creating, and evolving application code. We present four exemplar FSMLs and a method for engineering new FSMLs. The method was created postmortem by generalizing the experience of building the exemplars and by specializing existing approaches to domain analysis, software development, and quality evaluation of models and languages. The method is driven by the use cases that the FSML under development should support and the evaluation of the constructed FSML is guided by two existing quality frameworks. The method description provides concrete examples for the engineering steps, outcomes, and challenges. It also provides strategies for making engineering decisions. Our work offers a concrete example of software language engineering and its benefits. FSMLs capture existing domain knowledge in language form and support application code understanding through reverse engineering, application code creation through forward engineering, and application code evolution through round-trip engineering.
Keywords
"Object oriented modeling","Application software","Documentation","Writing","Concrete","Reverse engineering","Knowledge engineering","Java","Scattering","Buildings"
Journal_Title
IEEE Transactions on Software Engineering
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.2009.30
Filename
4907004
Link To Document