A Metamodelling Approach for i* Model Translations

  • Carlos Cares
  • Xavier Franch
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6741)


The i* (i-star) framework has been widely adopted by the information systems community. Since the time it was proposed, different variations have arisen. Some of them just propose slight changes in the language definition, whilst others introduce constructs for particular usages. This flexibility is one of the reasons that makes i* attractive, but it has as counterpart the impossibility of automatically porting i* models from one context of use to another. This lack of interoperability makes difficult to build a repository of models, to adopt directly techniques defined for one variation, or to use i* tools in a feature-oriented instead of a variant-oriented way. In this paper, we explore in more detail the interoperability problem from a metamodel perspective. We analyse the state of the art concerning variations of the i* language, from these variations and following a proposal from Wachsmuth, we define a supermetamodel hosting identified variations, general enough so as to embrace others yet to exist. We present a translation algorithm oriented to semantic preservation and we use the XML-based iStarML interchange format to illustrate the interconnection of two tools.


i* i-star interoperability semantic preservation iStarML 


  1. 1.
    Yu, E.: Modelling Strategic Relationships for Process Reengineering. PhD. Computer Science, University of Toronto, Toronto (1995)Google Scholar
  2. 2.
    Franch, X.: Fostering the Adoption of i* by Practitioners: Some Challenges and Research Directions. In: Intentional Perspectives on Information Systems Engineering. Springer, Berlin (2010)Google Scholar
  3. 3.
    Yu, E., Giorgini, P., Maiden, N., Mylopoulos, J. (eds.): Social Modeling for Requirements Engineering. The MIT Press, Cambridge (2011)Google Scholar
  4. 4.
  5. 5.
    Dardenne, A., Lamsweerde, A.v., Fickas, S.: v. and Fickas S.: Goal-directed Requirements Acquisition. Science of Computer Programming 20(1-2), 3–50 (1993)CrossRefzbMATHGoogle Scholar
  6. 6.
    Chung, L.K., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-functional Requirements in Software Engineering. Kluwer Academic Publishing, Dordrecht (2000)CrossRefzbMATHGoogle Scholar
  7. 7.
    ITU-T Recommendation Z.151 (11/08), User Requirements Notation (URN) - Language Definition (2008),
  8. 8.
    Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., Mylopoulos, J.: Tropos: An Agent-Oriented Software Development Methodology. Autonomous Agents and Multi-Agent Systems 8(3), 203–236 (2004)CrossRefzbMATHGoogle Scholar
  9. 9.
    Mouratidis, H., Giorgini, P., Manson, G.: Integrating Security and Systems Engineering: Towards the Modelling of Secure Information Systems. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003. LNCS, vol. 2681, pp. 63–78. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  10. 10.
    Siena, A.: Engineering Law-compliant Requirements. The Nòmos Framework. PhD. Thesis, University of Trento, Trento (2008)Google Scholar
  11. 11.
    Seidewitz, E.: What Models Mean. IEEE Software 20(5), 26–32 (2002)CrossRefGoogle Scholar
  12. 12.
    Wachsmuth, G.: Metamodel Adaptation and Model Co-adaptation. In: Bateni, M. (ed.) ECOOP 2007. LNCS, vol. 4609, pp. 600–624. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  13. 13.
    Cares, C., Franch, X., Mayol, E., Quer, C.: A Reference Model for i*. In: Yu, E., Giorgini, P., Maiden, N., Mylopoulos, J. (eds.) Social Modeling for Requirements Engineering, pp. 573–606. The MIT Press, Cambridge (2011)Google Scholar
  14. 14.
    Amyot, D., Horkoff, J., Gross, D., Mussbacher, G.: A Lightweight GRL Profile for i* Modeling. In: Heuser, C.A., Pernul, G. (eds.) ER 2009. LNCS, vol. 5833, pp. 254–264. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  15. 15.
    Liu, L., Yu, E.: Designing Information Systems in Social Context: a Goal and Scenario Modelling Approach. Information Systems 29(2), 187–203 (2004)CrossRefGoogle Scholar
  16. 16.
    Estrada, H., Martínez, A., Pastor, O., Mylopoulos, J., Giorgini, P.: Extending Organizational Modeling with Business Services Concepts: An Overview of the Proposed Architecture. In: Parsons, J., Saeki, M., Shoval, P., Woo, C., Wand, Y. (eds.) ER 2010. LNCS, vol. 6412, pp. 483–488. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  17. 17.
    Cares, C., Franch, X., Perini, A., Susi, A.: Towards i* Interoperability using iStarML. Computer Standards and Interfaces 33, 69–79 (2010)CrossRefGoogle Scholar
  18. 18.
  19. 19.
  20. 20.
    XSL Transformations (XSLT) V1.0 W3C Consortium (1999), (1999)
  21. 21.
    Colomer, D., Lopez, L., Cares, C., Franch, X.: Model Interchange and Tool Interoperability in the i* Framework: A Proof of Concept. In: WER 2011 (2011)Google Scholar
  22. 22.
    López L., Franch X. and Marco J.: HiME: Hierarchical i* Modeling Editor. Revista de Informática Teó rica e Aplicada (RITA), 16, 2, (2009)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Carlos Cares
    • 1
    • 2
  • Xavier Franch
    • 1
  1. 1.Universitat Politècnica de Catalunya (UPC)BarcelonaSpain
  2. 2.Universidad de la Frontera (UFRO)TemucoChile

Personalised recommendations