• 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