Abstract
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.
This work has been partially supported by the Spanish project TIN2010-19130-c02-01
Chapter PDF
Similar content being viewed by others
References
Yu, E.: Modelling Strategic Relationships for Process Reengineering. PhD. Computer Science, University of Toronto, Toronto (1995)
Franch, X.: Fostering the Adoption of i* by Practitioners: Some Challenges and Research Directions. In: Intentional Perspectives on Information Systems Engineering. Springer, Berlin (2010)
Yu, E., Giorgini, P., Maiden, N., Mylopoulos, J. (eds.): Social Modeling for Requirements Engineering. The MIT Press, Cambridge (2011)
The i* Wiki, http://istar.rwth-aachen.de
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)
Chung, L.K., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-functional Requirements in Software Engineering. Kluwer Academic Publishing, Dordrecht (2000)
ITU-T Recommendation Z.151 (11/08), User Requirements Notation (URN) - Language Definition (2008), http://www.itu.int/rec/T-REC-Z.151/en
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)
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)
Siena, A.: Engineering Law-compliant Requirements. The Nòmos Framework. PhD. Thesis, University of Trento, Trento (2008)
Seidewitz, E.: What Models Mean. IEEE Software 20(5), 26–32 (2002)
Wachsmuth, G.: Metamodel Adaptation and Model Co-adaptation. In: Bateni, M. (ed.) ECOOP 2007. LNCS, vol. 4609, pp. 600–624. Springer, Heidelberg (2007)
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)
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)
Liu, L., Yu, E.: Designing Information Systems in Social Context: a Goal and Scenario Modelling Approach. Information Systems 29(2), 187–203 (2004)
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)
Cares, C., Franch, X., Perini, A., Susi, A.: Towards i* Interoperability using iStarML. Computer Standards and Interfaces 33, 69–79 (2010)
OME Tool, http://www.cs.toronto.edu/km/ome
jUCMNav Tool, http://jucmnav.softwareengineering.ca
XSL Transformations (XSLT) V1.0 W3C Consortium (1999), http://www.w3.org/TR/xslt (1999)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cares, C., Franch, X. (2011). A Metamodelling Approach for i* Model Translations. In: Mouratidis, H., Rolland, C. (eds) Advanced Information Systems Engineering. CAiSE 2011. Lecture Notes in Computer Science, vol 6741. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21640-4_26
Download citation
DOI: https://doi.org/10.1007/978-3-642-21640-4_26
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21639-8
Online ISBN: 978-3-642-21640-4
eBook Packages: Computer ScienceComputer Science (R0)