Abstract
Goal-oriented Requirements Engineering approaches have become popular in the Requirements Engineering community as they provide expressive model elements for requirements elicitation and analysis. However, as a common challenge, they are still struggling when it comes to managing the accidental complexity of their models. In this paper, we provide a set of metrics, which are formally specified and have tool support, to measure and analyze the complexity of goal models, in particular i* models. The aim is to identify refactoring opportunities to improve the modularity of those models, and consequently reduce their complexity. We evaluate these metrics by applying them to a set of well-known case studies from industry and academia. Our results allow the identification of refactoring opportunities in the evaluated models.
Chapter PDF
Similar content being viewed by others
References
Van Lamsweerde, A.: Goal-oriented requirements engineering: a guided tour. In: Proceedings Fifth IEEE International Symposium on Requirements Engineering, pp. 249–262. IEEE Comput. Soc. (2001)
Yu, E.: Modelling Strategic Relationships for Process Reengineering, PhD dissertation, University of Toronto, Canada (1995)
van Lamsweerde, A.: Requirements Engineering: From System Goals to UML Models to Software Specifications. Wiley (2009)
ITU-T: Recommendation Z.151 (10/12): User Requirements Notation (URN)–Language definition. , Geneva, Switzerland (2012)
Brooks, F.P.: The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley Publishing Company, Reading (1995)
ISO/IEC JTC1, O.M.G.: Information technology - Object Management Group Object Constraint Language (OCL), ISO/IEC 19507 (2012)
Espada, P., Goulão, M., Araújo, J.: A Framework to Evaluate Complexity and Completeness of KAOS Goal Models. In: Salinesi, C., Norrie, M.C., Pastor, Ó. (eds.) CAiSE 2013. LNCS, vol. 7908, pp. 562–577. Springer, Heidelberg (2013)
Almeida, C., Goulão, M., Araújo, J.: A Systematic Comparison of i * Modelling Tools Based on Syntactic and Well-formedness Rules. In: Castro, J., Horkoff, J., Maiden, N., Yu, E. (eds.) 6th International i* Workshop (iStar 2013). CEUR, vol. 978, pp. 43–48. CEUR Workshop Proceedings (2013)
i* wiki, http://istarwiki.org/ (last access: March 2014)
Kolovos, D., Rose, L., García-Domínguez, A., Paige, R.: The Epsilon Book. Eclipse Foundation (2013)
Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework. Addison-Wesley Professional (2009)
Eclipse: GMF, http://www.eclipse.org/modeling/gmp/?project=gmf-tooling (last access: March 2014)
Eclipse: Ecore tools, http://wiki.eclipse.org/index.php/Ecore_Tools (last access: March 2014)
Basili, V.R., Caldiera, G., Rombach, H.D.: The goal question metric approach. Encyclopedia of Software Engineering 2, 528–532 (1994)
Castro, J., Kolp, M., Mylopoulos, J.: A Requirements-Driven Development Methodology. In: Dittrich, K.R., Geppert, A., Norrie, M. (eds.) CAiSE 2001. LNCS, vol. 2068, pp. 108–123. Springer, Heidelberg (2001)
Silva, C., Castro, J., Tedesco, P., Silva, I.: Describing Agent-Oriented Design Patterns in Tropos. In: Brazilian Symposium on Software Engineering (SBES 2005), pp. 10–25 (2005)
Lockerbie, J., Maiden, N.A.M., Engmann, J., Randall, D., Jones, S., Bush, D.: Exploring the impact of software requirements on system-wide goals: a method using satisfaction arguments and i* goal modelling. Requir. Eng. 17, 227–254 (2011)
Brown, W.J., Malveau, R.C., McCormick, H.W., Mowbray, T.J.: AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis. Wiley (1998)
Horkoff, J., Yu, E.: Comparison and evaluation of goal-oriented satisfaction analysis techniques. Requir. Eng. 18, 199–222 (2012)
Hilts, A., Yu, E.: Design and evaluation of the goal-oriented design knowledge library framework. In: Proc. 2012 iConference (iConference 2012), pp. 384–391 (2012)
Ramos, R., Castro, J., Araújo, J., Moreira, A., Alencar, F., Santos, E., Penteado, R., Carlos, S., Paulo, S.: AIRDoc – An Approach to Improve Requirements Documents. In: Brazilian Symposium on Software Engineering, SBES 2008 (2008)
De Vasconcelos, A.M.L., de la Vara, J.L., Sanchez, J., Pastor, O.: Towards CMMI-compliant Business Process-Driven Requirements Engineering. In: Eighth Int. Conf. Qual. Inf. Commun. Technol (QUATIC 2012), pp.193–198 (2012)
Franch, X., Grau, G.: Towards a Catalogue of Patterns for Defining Metrics over i* Models. In: Bellahsène, Z., Léonard, M. (eds.) CAiSE 2008. LNCS, vol. 5074, pp. 197–212. Springer, Heidelberg (2008)
Franch, X.: A Method for the Definition of Metrics over i* Models. In: van Eck, P., Gordijn, J., Wieringa, R. (eds.) CAiSE 2009. LNCS, vol. 5565, pp. 201–215. Springer, Heidelberg (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Gralha, C., Goulão, M., Araújo, J. (2014). Identifying Modularity Improvement Opportunities in Goal-Oriented Requirements Models. In: Jarke, M., et al. Advanced Information Systems Engineering. CAiSE 2014. Lecture Notes in Computer Science, vol 8484. Springer, Cham. https://doi.org/10.1007/978-3-319-07881-6_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-07881-6_7
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-07880-9
Online ISBN: 978-3-319-07881-6
eBook Packages: Computer ScienceComputer Science (R0)