Towards a Catalogue of Patterns for Defining Metrics over i* Models

  • Xavier Franch
  • Gemma Grau
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5074)


Metrics applied at the early stages of the Information Systems development process are useful for assessing further decisions. Agent-oriented models provide descriptions of processes as a network of relationships among actors and their analysis allows discerning whether a model fulfils some required properties, or comparing models according to some criteria. In this paper, we adopt metrics to drive this analysis and we propose the use of patterns to design these metrics, with emphasis in their definition over i* models. Patterns are organized in the form of a catalogue structured along several dimensions, and expressed using a template. The patterns and the metrics are written using OCL expressions defined over a UML conceptual data model for i*. As a result, we promote reusability improving the metrics definition process in terms of accuracy and efficiency of the process.


  1. 1.
    Ayala, C.P., Cares, C., Carvallo, J.P., Grau, G., Haya, M., Salazar, G., Franch, X., Mayol, E., Quer, C.: A Comparative Analysis of i*-Based Goal-Oriented Modeling Languages. In: Proceedings 17th SEKE International Conference (2005)Google Scholar
  2. 2.
    Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., Mylopoulos, J.: Tropos: An Agent-Oriented Software Development Methodology. Journal of Autonomous Agents and Multi-Agent Systems 8(3) (2004)Google Scholar
  3. 3.
    Franch, X., Burgués, X., Ribó, J.M.: A MOF-Compliant Approach to Software Quality Modeling. In: Delcambre, L.M.L., Kop, C., Mayr, H.C., Mylopoulos, J., Pastor, Ó. (eds.) ER 2005. LNCS, vol. 3716, pp. 176–191. Springer, Heidelberg (2005)Google Scholar
  4. 4.
    Briand, L., Morasca, S., Basili, V.R.: An Operational Process for Goal-Driven Definition of Measures. IEEE Transactions on Software Engineering 28(12) (2002)Google Scholar
  5. 5.
    Bryl, V., Giorgini, P., Mylopoulos, J.: Designing Cooperative IS: Exploring and Evaluating Alternatives. In: Meersman, R., Tari, Z. (eds.) OTM 2006. LNCS, vol. 4275, pp. 533–550. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  6. 6.
    Cachero, C., Calero, C., Poels, G.: Metamodeling the Quality of the Web Development Process’ Intermediate Artifacts. In: Baresi, L., Fraternali, P., Houben, G.-J. (eds.) ICWE 2007. LNCS, vol. 4607, pp. 74–89. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  7. 7.
    Estrada, H., Martínez, A., Rebollar, O., Pastor, J.: An Empirical Evaluation of the i* in a Model-Based Software Generation Environment. In: Dubois, E., Pohl, K. (eds.) CAiSE 2006. LNCS, vol. 4001, Springer, Heidelberg (2006)CrossRefGoogle Scholar
  8. 8.
    Etien, A., Rolland, C., Salinesi, C.: Measuring the Business / System Alignment. In: Proceedings 1st REBNITA International Workshop (2005)Google Scholar
  9. 9.
    Franch, X.: On the Quantitative Analysis of Agent-Oriented Models. In: Dubois, E., Pohl, K. (eds.) CAiSE 2006. LNCS, vol. 4001, pp. 495–509. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  10. 10.
    Franch, X., Grau, G., Quer., C.: A Framework for the Definition of Metrics for Actor-Dependency Models. In: Proceedings 12th IEEE RE International Conference (2004)Google Scholar
  11. 11.
    Franch, X., Maiden, N.A.M.: Modeling Component Dependencies to Inform their Selection. In: Erdogmus, H., Weng, T. (eds.) ICCBSS 2003. LNCS, vol. 2580, pp. 81–91. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  12. 12.
    Fuxman, A., Liu, L., Mylopoulos, J., Pistore, M., Roveri, M., Traverso, P.: Specifying and analizing early requirements in Tropos. Requirements Engineering Journal (REJ) 9(2) (2004)Google Scholar
  13. 13.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.M.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)Google Scholar
  14. 14.
    Genero, M., Miranda, D., Piattini, M.: Defining and Validating Metrics for UML Statechart Diagrams. In: Proceedings 5th ICEIS International Conference (2003)Google Scholar
  15. 15.
    Giorgini, P., Mylopoulos, J., Nicciarelli, E., Sebastiani, R.: Formal Reasoning Techniques for Goal Models. In: Spaccapietra, S., March, S.T., Kambayashi, Y. (eds.) ER 2002. LNCS, vol. 2503, Springer, Heidelberg (2002)Google Scholar
  16. 16.
    Grau, G., Franch, X.: ReeF: Defining a Customizable Reengineering Framework. In: Krogstie, J., Opdahl, A., Sindre, G. (eds.) CAiSE 2007 and WES 2007. LNCS, vol. 4495, pp. 485–500. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  17. 17.
    Grau, G., Franch, X.: A Goal-Oriented Approach for the Generation and Evaluation of Alternative Architectures. In: Oquendo, F. (ed.) ECSA 2007. LNCS, vol. 4758, pp. 139–155. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  18. 18.
    Grau, G., Franch, X.: Using the PRiM method to Evaluate Requirements Models with COSMIC-FFP. In: Proceedings MENSURA International Conference (2007)Google Scholar
  19. 19.
    Grau, G., Franch, X., Maiden, N.A.M.: PRiM: an i*-based process reengineering method for information systems specification. In: Information and Systems Technology (IST), vol. 50(1-2), Elsevier, Amsterdam (2008)Google Scholar
  20. 20.
    Guizzardi, R., Guizzardi, G., Perini, A., Mylopoulos, J.: Towards an Ontological Account of Agent-Oriented Goals. In: Choren, R., Garcia, A., Giese, H., Leung, H.-f., Lucena, C., Romanovsky, A. (eds.) SELMAS. LNCS, vol. 4408, pp. 148–164. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  21. 21.
    Jureta, I., Faulkner, S.: Tracing the Rationale Behind UML Model Change Through Argumentation. In: Parent, C., Schewe, K.-D., Storey, V.C., Thalheim, B. (eds.) ER 2007. LNCS, vol. 4801, Springer, Heidelberg (2007)Google Scholar
  22. 22.
    Kaiya, H., Horai, H., Saeki, M.: AGORA: Attributed Goal-Oriented Requirements Analysis Method. In: Proceedings 10th IEEE RE International Conference (2002)Google Scholar
  23. 23.
    Kolp, M., Castro, J., Mylopoulos, J.: Organizational Patterns for Early Requirements Analysis. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003. LNCS, vol. 2681, Springer, Heidelberg (2003)CrossRefGoogle Scholar
  24. 24.
    van Lamsweerde, A.: Goal-Oriented Requirements Engineering: A Guided Tour. In: Proceedings 5th ISRE International Symposium (2001)Google Scholar
  25. 25.
    Maiden, N.A.M., Robertson, S.: Integrating Creativity into Requirements Processes: Experiences with an Air Traffic Management System. In: Proceedings 13th IEEE RE International Conference (2005)Google Scholar
  26. 26.
    Reijers, H.A., Vanderfeesten, I.T.P.: Cohesion and Coupling Metrics for Workflow Process Design. In: Desel, J., Pernici, B., Weske, M. (eds.) BPM 2004. LNCS, vol. 3080, pp. 290–305. Springer, Heidelberg (2004)Google Scholar
  27. 27.
    Reynoso, L., Genero, M., Piattini, M., Manso, E.: Assessing the impact of Coupling on the Understandability and Modificaiblity of OCL expressions within UML/OCL combined models. In: Proceedings 11th METRICS International Symposium (2005)Google Scholar
  28. 28.
    Saeki, M.: Embedding Metrics into Information Systems Development Methods: An Application of Method Engineering Technique. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003. LNCS, vol. 2681, Springer, Heidelberg (2003)CrossRefGoogle Scholar
  29. 29.
    Sebastiani, R., Giorgini, P., Mylopoulos, J.: Simple and Minimum-Cost Satisfiability for Goal Models. In: Persson, A., Stirna, J. (eds.) CAiSE 2004. LNCS, vol. 3084, pp. 20–35. Springer, Heidelberg (2004)Google Scholar
  30. 30.
    Susi, A., Perini, A., Mylopoulos, J., Giorgini, P.: The Tropos Metamodel and its Use. Informatica 29(4) (2005)Google Scholar
  31. 31.
    Sutcliffe, A., Minocha, S.: Linking Business Modelling to Socio-technical System Design. In: Jarke, M., Oberweis, A. (eds.) CAiSE 1999. LNCS, vol. 1626. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  32. 32.
    Yu, E., Mylopoulos, J.: Understanding Why in Software Process Modelling, Analysis, and Design. In: Proceedings 16th IEEE ICSE International Conference (1994)Google Scholar
  33. 33.
    Yu, E.: Modelling Strategic Relationships for Process Reengineering. PhD. thesis, University of Toronto (1995)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Xavier Franch
    • 1
  • Gemma Grau
    • 1
  1. 1.Universitat Politècnica de Catalunya (UPC)BarcelonaSpain

Personalised recommendations