Can Patterns Improve i* Modeling? Two Exploratory Studies
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.
KeywordsThe i* Framework Model Patterns Modeling Effort Model Coverage Model Complexity
Unable to display preview. Download preview PDF.
- 1.Alexander, C.: The Timeless Way of Building. Oxford Press, Oxford (1979)Google Scholar
- 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
- 8.Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns - Elements of Reusable Object-Oriented Software. Addison Wesley, Reading (1995)Google Scholar
- 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/
- 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.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
- 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.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
- 20.Yu, E.: Modelling Strategic Relationships for Process Reengineering. PhD Thesis, Department of Computer Science, University of Toronto, Toronto, Canada (1995)Google Scholar