The Aspect-oriented User Requirements Notation (AoURN) is a modeling framework that combines aspect-oriented, goal-oriented, and scenario-based modeling. AoURN is built on URN, a standardization effort of the International Telecommunication Union (ITU), and contains the Aspect- and Goal-oriented Requirement Language (AoGRL) for goal modeling and Aspect-oriented Use Case Maps (AoUCM) for scenario modeling. With AoURN, the impact of variabilities on stakeholder goals and on the overall system goals, the reasons for choosing one variability over another variability as well as the dependencies between variabilities are modeled with GRL goal graphs. The behavior and structure of variabilities as well as commonalities are modeled with UCMs. The aspect-oriented extensions to URN allow variabilities and commonalities to be properly encapsulated and managed across both model types. At the same time, SPL models benefit from better modularity, reusability, scalability, and maintainability as AoURN models can exhibit better results in these areas compared to URN models.
- 01 Apr 2008
- Please feel free to discuss this article directly on this page. Constructive comments are welcomed! Please sign your TWiki name.
| Title || Modeling Software Product Lines with AoURN |
| Authors || G. Mussbacher, D. Amyot, J. Araújo, and A. Moreira |
| Type || Conference |
| Conference/Journal Title || Early Aspects Workshop @ AOSD08, Brussels, Belgium |
| Volume/Number || |
| Editors || G. Mussbacher and J. Whittle |
| Publisher || ACM DL |
| Month || March |
| Year || 2008 |
| Pages || |
| DOI || http://doi.acm.org/10.1145/1404946.1404948 |
| Keywords || Requirements Engineering; Early Aspects; Aspect-Oriented Requirements Engineering; Aspect-Oriented Modeling; Software Product Lines; AoURN |