10.1145/1404946.1404948acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedings
research-article

Modeling software product lines with AoURN

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

  1. Alfert, K.: Requirements, Features and Aspects for Software Product Lines. 6th Workshop on Early Aspects, Rennes, France (September 2005)Google ScholarGoogle Scholar
  2. Amyot, D.: Introduction to the User Requirements Notation: Learning by Example. Computer Networks, Vol. 42(3), pp 285--301 (21 June 2003) Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Apel, S., Leich, T., and Saake, G.: Aspect Refinement in Software Product Lines. 6th Workshop on Early Aspects, Rennes, France (September 2005)Google ScholarGoogle Scholar
  4. 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 ScholarGoogle Scholar
  5. 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 ScholarGoogle Scholar
  6. Groher, I., Bleicher, S., and Schwanninger, C.: Designing Features as Pluggable Collaborations. 6th Workshop on Early Aspects, Rennes, France (September 2005)Google ScholarGoogle Scholar
  7. 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 ScholarGoogle Scholar
  8. 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 ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. Mussbacher, G.: Aspect-Oriented User Requirements Notation. To appear in Models in Software Engineering: Workshops and Symposia at MODELS 2007, Springer, LNCS.Google ScholarGoogle Scholar
  14. 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 ScholarGoogle Scholar
  15. 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 ScholarGoogle Scholar
  16. 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 ScholarGoogle Scholar
  17. Siy, H., Zand, M., and Winter, V.: The Role of Aspects in Domain Engineering. 6th Workshop on Early Aspects, Rennes, France (September 2005)Google ScholarGoogle Scholar
  18. URN Virtual Library. http://www.usecasemaps.org/pub (accessed January 2008)Google ScholarGoogle Scholar
  19. 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 ScholarGoogle Scholar

Index Terms

  1. Modeling software product lines with AoURN

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!