ABSTRACT
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 since AoURN models can exhibit better results in these areas compared to URN models.
References
- Alfert, K.: Requirements, Features and Aspects for Software Product Lines. 6th Workshop on Early Aspects, Rennes, France (September 2005)Google Scholar
- Amyot, D.: Introduction to the User Requirements Notation: Learning by Example. Computer Networks, Vol. 42(3), pp 285--301 (21 June 2003) Google Scholar
Digital Library
- Apel, S., Leich, T., and Saake, G.: Aspect Refinement in Software Product Lines. 6th Workshop on Early Aspects, Rennes, France (September 2005)Google Scholar
- Brown, T. J., Gawley, R., Spence, I., Kilpatrick, P., Gillan, C., and Bashroush, R.: Requirements Modelling and Design Notations for Software Product Lines. 1st International Workshop on Variability Modelling of Software-intensive Systems, Limerick, Ireland (January 2007)Google Scholar
- Chastek, G. and McGregor, J. D.: Early Aspects in Software Product Line in Product Production. 6th Workshop on Early Aspects, Rennes, France (September 2005)Google Scholar
- Groher, I., Bleicher, S., and Schwanninger, C.: Designing Features as Pluggable Collaborations. 6th Workshop on Early Aspects, Rennes, France (September 2005)Google Scholar
- Liaskos, S. et al: Exploring the Dimensions of Variability: a Requirements Engineering Perspective. 1st International Workshop on Variability Modelling of Software-intensive Systems, Limerick, Ireland (January 2007)Google Scholar
- Metzger, A., Bühne, S., Lauenroth, K., and Pohl, K.: Considering Feature Interactions in Product Lines: Towards the Automatic Derivation of Dependencies between Product Variants. Feature Interactions in Telecommunications and Software Systems VIII. Reiff-Marganiec, S. and Ryan, M. D. (Eds.), IOS Press pp 198--216 (June 2005)Google Scholar
- Mussbacher, G., Amyot, D., and Weiss, M.: Visualizing Aspect-Oriented Requirements Scenarios with Use Case Maps. International Workshop on Requirements Engineering Visualization (REV 2006), Minneapolis, USA (September 2006) Google Scholar
Digital Library
- Mussbacher, G., Amyot, D., and Weiss, M.: Visualizing Early Aspects with Use Case Maps. Transactions on Aspect-Oriented Software Development III, Rashid A. and Aksit M. (Eds.), Springer, LNCS 4620:105--143 (November 2007) Google Scholar
Digital Library
- Mussbacher, G., Amyot, D., Araújo, J., Moreira, A., and Weiss, M.: Visualizing Aspect-Oriented Goal Models with AoGRL. 2nd International Workshop on Requirements Engineering Visualization (REV'07), New Delhi, India (October 2007) Google Scholar
Digital Library
- Mussbacher, G., Amyot, D., Whittle, J., and Weiss, M.: Flexible and Expressive Composition Rules with Aspect-oriented Use Case Maps (AoUCM). 10th International Workshop on Early Aspects (EA 2007), Vancouver, Canada (March 2007); Early Aspects: Current Challenges and Future Directions. Moreira, A. and Grundy, J. (Eds.). Springer, LNCS 4765:19--38 (December 2007) Google Scholar
Digital Library
- Mussbacher, G.: Aspect-Oriented User Requirements Notation. To appear in Models in Software Engineering: Workshops and Symposia at MODELS 2007, Springer, LNCS.Google Scholar
- Northrop, L. M. and Clements P. C.: A Framework for Software Product Line Practice, Version 5.0. Software Engineering Institute, http://www.sei.cmu.edu/productlines/framework.html (accessed January 2008)Google Scholar
- Nyßen, A., Tyszberowicz, S., and Weiler, T.: Are Aspects useful for Managing Variability in Software Product Lines? A Case Study. 6th Workshop on Early Aspects, Rennes, France (September 2005)Google Scholar
- Roy, J-F.: Requirements Engineering with URN: Integrating Goals and Scenarios. MSc. thesis, OCICS, University of Ottawa, Canada (2007), http://www.softwareengineering.ca/jucmnav (accessed January 2008)Google Scholar
- Siy, H., Zand, M., and Winter, V.: The Role of Aspects in Domain Engineering. 6th Workshop on Early Aspects, Rennes, France (September 2005)Google Scholar
- URN Virtual Library. http://www.usecasemaps.org/pub (accessed January 2008)Google Scholar
- User Requirements Notation (URN) -- Language Requirements and Framework, ITU-T Recommendation Z.150. Geneva, Switzerland (February 2003), http://www.itu.int/ITU-T/publications/recs.html (accessed January 2008), http://www.UseCaseMaps.org/urn (accessed January 2008)Google Scholar
Index Terms
Modeling software product lines with AoURN

Gunter Mussbacher
Daniel Amyot

Comments