A UML Profile for Goal-Oriented Modeling

  • Muhammad R. Abid
  • Daniel Amyot
  • Stéphane S. Somé
  • Gunter Mussbacher
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5719)


The Unified Modeling Language (UML) does not fully address the needs of some important modeling domains, including goals and non-functional requirements (NFR). However, UML can be extended and tailored through the definition of profiles. In this paper, we propose a UML profile for the Goal-oriented Requirement Language (GRL), the goal/NFR notation of the User Requirements Notation (URN), recently standardized by ITU-T as Recommendation Z.151. Our profile is based on the abstract metamodel of GRL defined in accordance with ITU-T Recommendation Z.111 (meta-metamodel). This GRL metamodel has already been successfully tested and implemented in the jUCMNav Eclipse plug-in (a URN modeling tool). The profiling approach used in this paper adheres to the guidelines for UML profile design defined in ITU-T Recommendation Z.119. The resulting profile has been implemented in a UML 2 tool, namely IBM Rational Tau 4.0, and validated with case studies. Our experience and lessons learned are also discussed.


Goal-oriented Requirement Language Metamodel Tau G2 UML Profile User Requirements Notation 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Abid, M.R.: UML Profile for Goal-oriented Modelling. Master of Computer Science Thesis, University of Ottawa, Canada (2008)Google Scholar
  2. 2.
    Amyot, D., Farah, H., Roy, J.-F.: Evaluation of Development Tools for Domain-Specific Modeling Languages. In: Gotzhein, R., Reed, R. (eds.) SAM 2006. LNCS, vol. 4320, pp. 183–197. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  3. 3.
    Amyot, D., Mussbacher, G.: Development of Telecommunications Standards and Services with the User Requirements Notation. In: Workshop on ITU System Design Languages (2008),
  4. 4.
    Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, Dordrecht (2000)CrossRefzbMATHGoogle Scholar
  5. 5.
    Cysneiros, L.M., Leite, J.C.S.P.: Using UML to Reflect Non-Functional Requirements. In: CASCON 2001: Proceedings of the 2001 conference of the Centre for Advanced Studies on Collaborative research. IBM Press (2001)Google Scholar
  6. 6. Model Development Tools (MDT),
  7. 7.
    Grangel, R., Chalmeta, R., Campos, C., Sommar, R., Bourey, J.-P.: A Proposal for Goal Modelling Using a UML Profile. In: Enterprise Interoperability III, pp. 679–690. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  8. 8.
  9. 9.
    International Telecommunications Union: Recommendation Z.111 (11/08), Notations to Define ITU-T Languages,
  10. 10.
    International Telecommunications Union: Recommendation Z.119 (02/07), Guidelines for UML profile design,
  11. 11.
    International Telecommunication Union: Recommendation Z.150 (02/03), User Requirements Notation (URN) / Language Requirements and Framework,
  12. 12.
    International Telecommunication Union: Recommendation Z.151 (11/08), User Requirements Notation (URN) / Language definition,
  13. 13.
    Jiang, Y., Shao, W., Zhang, L., Ma, Z., Meng, X., Ma, H.: On the Classification of UML’s Meta Model Extension Mechanism. In: Baar, T., Strohmeier, A., Moreira, A.M.D., Mellor, S.J. (eds.) UML 2004. LNCS, vol. 3273, pp. 54–68. Springer, Heidelberg (2004)Google Scholar
  14. 14.
    jUCMNav website, University of Ottawa,
  15. 15.
    Object Management Group (OMG): Meta Object Facility (MOF) Core Specification, Vers. 2.0,
  16. 16.
    Object Management Group (OMG): UML Superstructure Specification, Vers. 2.1.2,
  17. 17.
    Object Management Group (OMG): Catalog of UML Profile Specifications,
  18. 18.
    Supakkul, S., Chung, L.: A UML Profile for Goal-Oriented and Use Case-Driven Representation of NFRs and FRs. In: Third ACIS International Conference on Software Engineering, Research, Management and Applications (SERA 2005), pp. 112–121. IEEE Computer Society Press, Los Alamitos (2005)Google Scholar
  19. 19.
    van Lamsweerde, A.: Requirements engineering: From System Goals to UML Models to Software Specifications. John Wiley & Sons, Chichester (2009)Google Scholar
  20. 20.
    Yu, E.: Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering. In: 3rd IEEE International Symposium on Requirements Engineering, pp. 226–235. IEEE Computer Society Press, Los Alamitos (1997)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Muhammad R. Abid
    • 1
  • Daniel Amyot
    • 1
  • Stéphane S. Somé
    • 1
  • Gunter Mussbacher
    • 1
  1. 1.SITEUniversity of OttawaOttawaCanada

Personalised recommendations