Advertisement

Can Patterns Improve i* Modeling? Two Exploratory Studies

  • Markus Strohmaier
  • Jennifer Horkoff
  • Eric Yu
  • Jorge Aranda
  • Steve Easterbrook
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5025)

Abstract

A considerable amount of effort has been placed into the investigation of i* modeling as a tool for early stage requirements engineering. However, widespread adoption of i* models in the requirements process has been hindered by issues such as the effort required to create the models, coverage of the problem context, and model complexity. In this work, we explore the feasibility of pattern application to address these issues. To this end, we perform both an exploratory case study and initial experiment to investigate whether the application of patterns improves aspects of i* modeling. Furthermore, we develop a methodology which guides the adoption of patterns for i* modeling. Our findings suggest that applying model patterns can increase model coverage, but increases complexity, and may increase modeling effort depending on the experience of the modeler. Our conclusions indicate situations where pattern application to i* models may be beneficial.

Keywords

The i* Framework Model Patterns Modeling Effort Model Coverage Model Complexity 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Alexander, C.: The Timeless Way of Building. Oxford Press, Oxford (1979)Google Scholar
  2. 2.
    Aridor, Y., Lange, D.B.: Agent design patterns: Elements of agent application design. In: 2nd Int. Conference on Autonomous Agents, pp. 108–115. ACM Press, New York (1998)CrossRefGoogle Scholar
  3. 3.
    Beck, K., Coplien, J.O., Crocker, R., Dominick, L., Meszaros, G., Paulisch, F., Vlissides, J.: Industrial Experience with Design Patterns. In: 18th International Conference on Software Engineering (ICSE), pp. 103–114. IEEE Press, New York (1996)CrossRefGoogle Scholar
  4. 4.
    Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture. A System of Patterns, vol. 1. Wiley, New York (1996)Google Scholar
  5. 5.
    Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer, Norwell (2000)zbMATHGoogle Scholar
  6. 6.
    Darimont, R., van Lamsweerde, A.: Formal refinement patterns for goal-driven requirements elaboration. ACM SIGSOFT Soft. Eng. Notes 21(6), 179–190 (1996)CrossRefGoogle Scholar
  7. 7.
    Easterbrook, S.M., Yu, E., Aranda, J., Fan, Y., Horkoff, J., Leica, M., Qadir, R.A.: Do Viewpoints Lead to Better Conceptual Models? An Exploratory Case Study. In: 13th IEEE Int. Conference on Requirements Engineering (RE 2005), pp. 199–208. IEEE Press, New York (2005)CrossRefGoogle Scholar
  8. 8.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns - Elements of Reusable Object-Oriented Software. Addison Wesley, Reading (1995)Google Scholar
  9. 9.
    Gross, D., Yu, E.: From Non-Functional Requirements to Design through Patterns. Req. Eng. 6(1), 18–36 (2001)zbMATHCrossRefMathSciNetGoogle Scholar
  10. 10.
    Hagge, L., Houdek, F., Paech, B.: Workshop Summary of the International Workshop on Requirements Engineering Patterns. In: International Workshop on Requirements Engineering Patterns, In conjunction with RE 2004 (2004), http://rep04.desy.de/
  11. 11.
    Hagge, L., Lappe, K.: Sharing requirements engineering experience using patterns. IEEE Software 22(1), 24–31 (2005)CrossRefGoogle Scholar
  12. 12.
    Hagge, L., Lappe, K.: Using Requirements Engineering (RE) Patterns for Organizational Learning. Journal of Universal Knowledge Management 1(2), 137–148 (2006)Google Scholar
  13. 13.
    Horkoff, J., Yu, E., Liu, L.: Analyzing Trust in Technology Strategies. In: Int. Conference on Privacy, Security and Trust (PST 2006), pp. 21–32. McGraw-Hill, New York (2006)Google Scholar
  14. 14.
    Kendall, E.A., Krishna, P.V.M., Pathak, C.V., Suresh, C.B.: Patterns of intelligent and mobile agents. In: Second International Conference on Autonomous Agents, pp. 92–99. ACM Press, New York (1998)CrossRefGoogle Scholar
  15. 15.
    Kolp, M., Giorgini, P., Mylopoulos, J.: Organizational Patterns for Early Requirements Analysis. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003. LNCS, vol. 2681, p. 1030. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  16. 16.
    Kolp, M., Giorgini, P., Mylopoulos, J.: A Goal-Based Organizational Perspective on Multi-Agent Architectures. In: Meyer, J.-J.C., Tambe, M. (eds.) ATAL 2001. LNCS (LNAI), vol. 2333, pp. 128–140. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  17. 17.
    Mouratidis, H., Giorgini, P., Schumacher, M.: Security Patterns for Agent Systems. In: 8th European Conference on Pattern Languages of Programs (EuroPLoP), pp. 25–29. Wiley, New York (2003)Google Scholar
  18. 18.
    Pavan, P., Maiden, N.A.M., Zhu, X.: Towards a Systems Engineering Pattern Language: Applying i* to Model Requirements-Architecture Patterns. In: 2nd Int. Workshop from Software Requirements to Architectures (STRAW 2003), co-located with ICSE (2003)Google Scholar
  19. 19.
    van Lamsweerde, A., Darimont, R., Letier, E.: Managing conflicts in goal-driven requirements engineering. IEEE Transactions on Software Eng. 24(11), 908–926 (1998)CrossRefGoogle Scholar
  20. 20.
    Yu, E.: Modelling Strategic Relationships for Process Reengineering. PhD Thesis, Department of Computer Science, University of Toronto, Toronto, Canada (1995)Google Scholar
  21. 21.
    Yu, E.: Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering. In: 3rd IEEE Int. Symp. on Requirements Engineering (RE 1997), pp. 226–235. IEEE Press, New York (1997)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Markus Strohmaier
    • 1
  • Jennifer Horkoff
    • 2
  • Eric Yu
    • 3
  • Jorge Aranda
    • 2
  • Steve Easterbrook
    • 2
  1. 1.Knowledge Management InstituteGraz University of Technology and Know-CenterGrazAustria
  2. 2.Department of Computer ScienceUniversity of TorontoTorontoCanada
  3. 3.Faculty of Information StudiesUniversity of TorontoTorontoCanada

Personalised recommendations