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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Alexander, C.: The Timeless Way of Building. Oxford Press, Oxford (1979)
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)
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)
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture. A System of Patterns, vol. 1. Wiley, New York (1996)
Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer, Norwell (2000)
Darimont, R., van Lamsweerde, A.: Formal refinement patterns for goal-driven requirements elaboration. ACM SIGSOFT Soft. Eng. Notes 21(6), 179–190 (1996)
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)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns - Elements of Reusable Object-Oriented Software. Addison Wesley, Reading (1995)
Gross, D., Yu, E.: From Non-Functional Requirements to Design through Patterns. Req. Eng. 6(1), 18–36 (2001)
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/
Hagge, L., Lappe, K.: Sharing requirements engineering experience using patterns. IEEE Software 22(1), 24–31 (2005)
Hagge, L., Lappe, K.: Using Requirements Engineering (RE) Patterns for Organizational Learning. Journal of Universal Knowledge Management 1(2), 137–148 (2006)
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)
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)
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)
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)
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)
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)
van Lamsweerde, A., Darimont, R., Letier, E.: Managing conflicts in goal-driven requirements engineering. IEEE Transactions on Software Eng. 24(11), 908–926 (1998)
Yu, E.: Modelling Strategic Relationships for Process Reengineering. PhD Thesis, Department of Computer Science, University of Toronto, Toronto, Canada (1995)
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)
Author information
Authors and Affiliations
Editor information
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Strohmaier, M., Horkoff, J., Yu, E., Aranda, J., Easterbrook, S. (2008). Can Patterns Improve i* Modeling? Two Exploratory Studies. In: Paech, B., Rolland, C. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2008. Lecture Notes in Computer Science, vol 5025. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69062-7_16
Download citation
DOI: https://doi.org/10.1007/978-3-540-69062-7_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69060-3
Online ISBN: 978-3-540-69062-7
eBook Packages: Computer ScienceComputer Science (R0)