Abstract

Model-driven engineering (MDE) promises faster and more reliable software development processes. A key factor of MDE is the transformation of models, allowing a software engineer to use the most appropriate modeling notation for a particular task. The earlier transformations can be applied during software development, the greater the potential cost savings. To that effect, we report on the transformation of aspect-oriented models for reactive systems development, i.e., from a scenario-based requirements model into a UML-based design model. We use Aspect-oriented Use Case Maps (AoUCM) as the requirements notation and Reusable Aspect Models (RAM) as the design notation. While AoUCM is ideally suited for the specification of the system workflow comprised of interactions between the environment and the system, RAM excels in providing a design view of system structure and defining the data dimension of the system including inputs and outputs. As the more abstract AoUCM models are transformed into more concrete RAM models, MDE ensures that the AoUCM workflow specifications do not have to be modeled again in RAM, thus avoiding a duplication of effort. We present transformation algorithms to show that an AoUCM-to-RAM mapping is indeed feasible and report on initial tool support for the transformation.

-- DanielAmyot - 23 Jul 2011

Discussion

  • 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 Transformation of Aspect-oriented Requirements Specifications for Reactive Systems into Aspect-oriented Design Specifications
Authors G. Mussbacher, J. Kienzle, and D. Amyot
Type Conference
Conference/Journal Title 1st Model-Driven Requirements Engineering (MoDRE)
Volume/Number
Editors
Publisher IEEE CS
Month August
Year 2011
Pages
DOI
Keywords Model-driven engineering, aspects, requirements, scenario models, design models
Topic revision: r1 - 23 Jul 2011, DanielAmyot
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