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.

-- GunterMussbacher - 14 Aug 2012


  • Please contact damyot@eecs.uottawa.ca for a copy of this paper.
  • Please feel free to discuss this article directly on this page. Constructive comments are welcomed! Please sign your TWiki name.

FormForVirtualLibrary edit

Title Narrowing the Gaps in Concern-Driven Development
Authors S. Leblanc, G. Mussbacher, J. Kienzle, D. Amyot
Type Conference
Conference/Journal Title 2nd Model-Driven Requirements Engineering (MoDRE)
Publisher IEEE CS
Month September
Year 2012
DOI 10.1109/MoDRE.2012.6360085
Keywords Concern-driven development, model-driven engineering, concerns, requirements, scenarios, design models
Topic revision: r2 - 10 Dec 2012, GunterMussbacher
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback