Identifying Modularity Improvement Opportunities in Goal-Oriented Requirements Models

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.

[1]  Xavier Franch,et al.  A Method for the Definition of Metrics over i* Models , 2009, CAiSE.

[2]  Frederick P. Brooks,et al.  The Mythical Man-Month: Essays on Softw , 1978 .

[3]  Thomas J. Mowbray,et al.  AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis , 1998 .

[4]  João Araújo,et al.  A Framework to Evaluate Complexity and Completeness of KAOS Goal Models , 2013, CAiSE.

[5]  Axel van Lamsweerde,et al.  Requirements Engineering: From System Goals to UML Models to Software Specifications , 2009 .

[6]  Eric S. K. Yu,et al.  Design and evaluation of the goal-oriented design knowledge library framework , 2012, iConference '12.

[7]  Xavier Franch,et al.  Towards a Catalogue of Patterns for defining Metrics over i* Models , 2008, JISBD.

[8]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

[9]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[10]  Axel van Lamsweerde,et al.  Goal-Oriented Requirements Engineering: A Guided Tour , 2001, RE.

[11]  Eric S. K. Yu,et al.  Comparison and evaluation of goal-oriented satisfaction analysis techniques , 2013, Requirements Engineering.

[12]  John Mylopoulos,et al.  A Requirements-Driven Development Methodology , 2001, CAiSE.

[13]  Neil A. M. Maiden,et al.  Exploring the impact of software requirements on system-wide goals: a method using satisfaction arguments and i* goal modelling , 2011, Requirements Engineering.

[14]  Juan Sánchez,et al.  Towards CMMI-compliant Business Process-Driven Requirements Engineering , 2012, 2012 Eighth International Conference on the Quality of Information and Communications Technology.

[15]  Adolfo Jonathan Salinas-López,et al.  CEUR Workshop Proceedings , 2015 .

[16]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[17]  Frank Budinsky,et al.  EMF: Eclipse Modeling Framework 2.0 , 2009 .

[18]  João Araújo,et al.  A Systematic Comparison of i* Modelling Tools Based on Syntactic and Well-formedness Rules , 2013, iStar.

[19]  Richard F. Paige,et al.  Saying Hello World with Epsilon - A Solution to the 2011 Instructive Case , 2011, TTC.