DocumentCode
2321857
Title
Narrowing the gaps in Concern-Driven Development
Author
Leblanc, Stéphane ; Mussbacher, Gunter ; Kienzle, Jörg ; Amyot, Daniel
Author_Institution
EECS, Univ. of Ottawa, Ottawa, ON, Canada
fYear
2012
fDate
24-24 Sept. 2012
Firstpage
19
Lastpage
28
Abstract
Concern-Driven Development (CDD) promises improved productivity, reusability, and maintainability because high-level concerns that are important to stakeholders are encapsulated regardless of how these concerns are distributed over the system structure. However, to truly capitalize on the benefits promised by CDD, concerns need to be encapsulated across software development phases, i.e., across different types of models at different levels of abstraction. Model-Driven Engineering plays an important role in this context as the automated transformation of concern-oriented models (a) allows a software engineer to use the most appropriate modeling notation for a particular task, (b) automates error-prone tasks, and (c) avoids duplication of modeling effort. The earlier transformations can be applied in a CDD process, the greater the potential cost savings. Hence, we report on our experiences in applying tool supported transformations from scenario-based requirements models to structural and behavioral design models during CDD. While automated model transformations certainly contribute to the three benefits mentioned above, they can also lead to more clearly and succinctly defined modeling activities at each modeling level and aid in the precise definition of the semantics of the used modeling notations.
Keywords
data encapsulation; formal specification; software maintenance; software reusability; CDD; automatic error-prone tasks; automatic model transformations; behavioral design model; concern-driven development; cost savings; high-level concern encapsulation; maintainability improvement; model-driven engineering; modeling notation semantics; productivity improvement; reusability improvement; scenario-based requirements models; software development phases; structural design model; Context modeling; Data models; Data structures; Object oriented modeling; Random access memory; Software; Unified modeling language; concern-driven development; concerns; design models; model-driven engineering; requirements; scenarios;
fLanguage
English
Publisher
ieee
Conference_Titel
Model-Driven Requirements Engineering Workshop (MoDRE), 2012 IEEE
Conference_Location
Chicago, IL
Print_ISBN
978-1-4673-4387-9
Electronic_ISBN
978-1-4673-4388-6
Type
conf
DOI
10.1109/MoDRE.2012.6360085
Filename
6360085
Link To Document