An extended systematic mapping study about the scalability of i* Models

i* models have been used for requirements specification in many domains, such as healthcare, telecommunication, and air traffic control. Managing the scalability and the complexity of such models is an important challenge in Requirements Engineering (RE). Scalability is also one of the most intractable issues in the design of visual notations in general: a well-known problem with visual representations is that they do not scale well. This issue has led us to investigate scalability in i* models and its variants by means of a systematic mapping study. This paper is an extended version of a previous paper on the scalability of i* including papers indicated by specialists. Moreover, we also discuss the challenges and open issues regarding scalability of i* models and its variants. A total of 126 papers were analyzed in order to understand: how the RE community perceives scalability; and which proposals have considered this topic. We found that scalability issues are indeed perceived as relevant and that further work is still required, even though many potential solutions have already been proposed. This study can be a starting point for researchers aiming to further advance the treatment of scalability in i* models.

[1]  Xavier Franch Fostering the Adoption of i* by Practitioners: Some Challenges and Research Directions , 2010, Intentional Perspectives on Information Systems Engineering.

[2]  John Mylopoulos,et al.  Taking goal models downstream: A systematic roadmap , 2014, 2014 IEEE Eighth International Conference on Research Challenges in Information Science (RCIS).

[3]  Carme Quer,et al.  Systematic Construction of I* Strategic Dependency Models for Socio-technical Systems , 2007, Int. J. Softw. Eng. Knowl. Eng..

[4]  Eric Yu,et al.  Social Modeling for Requirements Engineering: An Introduction , 2011, Social Modeling for Requirements Engineering.

[5]  Dieter Landes,et al.  Modeling Software Engineering Education with i , 2014, iStar.

[6]  Shinichi Honiden,et al.  Analysis of multi-agent systems based on KAOS modeling , 2006, ICSE '06.

[7]  James Lockerbie,et al.  Using /'* in Requirements Projects: Some Experiences and Lessons , 2011, Social Modeling for Requirements Engineering.

[8]  Ivan Jureta,et al.  Establishing information system compliance: An argumentation-based framework , 2011, 2011 FIFTH INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE.

[9]  Keqing He,et al.  A Requirements-Driven and Aspect-Oriented Approach for Evolution of Web Services Composition , 2009, 2009 Second Pacific-Asia Conference on Web Mining and Web-based Application.

[10]  João Pimentel,et al.  Changing attitudes towards the generation of architectural models , 2012, J. Syst. Softw..

[11]  João Araújo,et al.  Using Aspects to Simplify iModels , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[12]  Daniel Amyot,et al.  Improved GRL Modeling and Analysis with jUCMNav 5 , 2013, iStar.

[13]  Daniel Amyot,et al.  Transforming regulations into performance models in the context of reasoning for outcome-based compliance , 2013, 2013 6th International Workshop on Requirements Engineering and Law (RELAW).

[14]  Leon Sterling,et al.  Modelling a Smart Music Player with a Hybrid Agent-Oriented Methodology , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[15]  V. Morreale,et al.  Using Requirements to Define Services for Service-Centric Food Traceability Information Systems , 2008, 2008 International Workshop on Service-Oriented Computing: Consequences for Engineering Requirements.

[16]  Xavier Franch,et al.  Adding semantic modules to improve goal-oriented analysis of data warehouses using I-star , 2014, J. Syst. Softw..

[17]  Xavier Franch The i∗ framework: The way ahead , 2012, 2012 Sixth International Conference on Research Challenges in Information Science (RCIS).

[18]  Karl Cox,et al.  Validating strategic alignment of organizational IT requirements using goal modeling and problem diagrams , 2006, J. Syst. Softw..

[19]  João Araújo,et al.  Model-Driven Development for Requirements Engineering: The Case of Goal-Oriented Approaches , 2012, 2012 Eighth International Conference on the Quality of Information and Communications Technology.

[20]  Eric S. K. Yu,et al.  Social Modeling and i* , 2009, Conceptual Modeling: Foundations and Applications.

[21]  Markus Strohmaier,et al.  Can Patterns Improve i* Modeling? Two Exploratory Studies , 2008, REFSQ.

[22]  Xavier Franch,et al.  Definition and Uses of the i* Metamodel , 2010, iStar.

[23]  João Araújo,et al.  Identifying Modularity Improvement Opportunities in Goal-Oriented Requirements Models , 2014, CAiSE.

[24]  Neil A. Ernst,et al.  Visualizing non-functional requirements , 2006, 2006 First International Workshop on Requirements Engineering Visualization (REV'06 - RE'06 Workshop).

[25]  Wilhelm Rossak,et al.  Tracing the Interdependencies between Architecture and Organization in Goal-Oriented Extensible Models , 2013, 2013 3rd Eastern European Regional Conference on the Engineering of Computer Based Systems.

[26]  John Mylopoulos,et al.  Understanding "why" in software process modelling, analysis, and design , 1994, Proceedings of 16th International Conference on Software Engineering.

[27]  Daniel Gross,et al.  Analyzing Software Process Alignment with Organizational Business Strategies using an Agent- and Goal-oriented Analysis Technique - an Experience Report , 2008, iStar.

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

[29]  Eric S. K. Yu,et al.  Analysing a Repository of Design Knowledge with the GO-DKL Browser , 2011, iStar.

[30]  Márcia Lucena,et al.  Using i * Models to Enrich User Stories , 2013, iStar.

[31]  Eric S. K. Yu,et al.  Trust Trade-off Analysis for Security Requirements Engineering , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[32]  F. Javier Lerch,et al.  Beneath the surface of organizational processes: a social representation framework for business process redesign , 2000, TOIS.

[33]  Arun Kumar Misra,et al.  A Novel Approach of Requirement Gathering and Analysis for Agent Oriented Software Engineering (AOSE) , 2009, Int. J. Softw. Eng. Knowl. Eng..

[34]  Behrouz Homayoun Far,et al.  A Multidimensional Weighted-Attributes Framework (MWAF) for Evaluating Agent-Oriented Software Engineering Methodologies , 2006, 2006 Canadian Conference on Electrical and Computer Engineering.

[35]  John Mylopoulos,et al.  Exploring alternative designs for sociotechnical systems , 2014, 2014 IEEE Eighth International Conference on Research Challenges in Information Science (RCIS).

[36]  Andreas L. Opdahl,et al.  Comparing risk identification techniques for safety and security requirements , 2013, J. Syst. Softw..

[37]  Marce,et al.  Scalability Concepts for I* Modelling and Analysis Abstract Scalability Concepts for I* Modelling and Analysis , 2005 .

[38]  Gerhard Lakemeyer,et al.  Towards Using i* for Modeling Mega-Urban Processes , 2014, iStar.

[39]  Carme Quer,et al.  On the Use of /* for COTS Components Selection: Principles and Consequences , 2011, Social Modeling for Requirements Engineering.

[40]  Jéssyka Vilela,et al.  Applications of ontologies in requirements engineering: a systematic review of the literature , 2015, Requirements Engineering.

[41]  Leon Sterling,et al.  Improving goal and role oriented analysis for agent based systems , 2005, 2005 Australian Software Engineering Conference.

[42]  Paolo Donzelli,et al.  Handling the knowledge acquired during the requirements engineering process: a case study , 2002, SEKE '02.

[43]  Xavier Franch,et al.  On the joint use of i∗ with other modelling frameworks: A vision paper , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[44]  Krishna M. Kavi,et al.  A Methodology to Evaluate Agent Oriented Software Engineering Techniques , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[45]  Daniel Amyot,et al.  Modeling software product lines with AoURN , 2008 .

[46]  Lin Liu,et al.  Analyzing trust in technology strategies , 2006, PST.

[47]  Cristina Cachero,et al.  An MDE modeling framework for measurable goal‐oriented requirements , 2010, Int. J. Intell. Syst..

[48]  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.

[49]  Oscar Pastor,et al.  A Service-oriented Approach for the i* Framework , 2008, iStar.

[50]  G. Mussbacher,et al.  Visualizing Aspect-Oriented Goal Models with AoGRL , 2007, Second International Workshop on Requirements Engineering Visualization (REV 2007).

[51]  Paolo Giorgini,et al.  Goal-oriented requirement analysis for data warehouse design , 2005, DOLAP '05.

[52]  Julio Cesar Sampaio do Prado Leite,et al.  The Experience of Using ERi*c in a Telecom Corporation , 2014, iStar.

[53]  Julio Cesar Sampaio do Prado Leite,et al.  Eliciting Multi-Agent Systems Intentionality: from Language Extended Lexicon to i* Models , 2007, XXVI International Conference of the Chilean Society of Computer Science (SCCC'07).

[54]  Matthias Jarke,et al.  Evolution in Domain Model-Based Requirements Engineering for Control Systems Development , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[55]  Matthias Jarke,et al.  Requirements Engineering for Control Systems Development in Small and Medium-Sized Enterprises , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[56]  Daniel Amyot,et al.  Practical applications of i∗ in industry: The state of the art , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).

[57]  Hao Cai,et al.  A comparison of three agent-oriented software development methodologies: MaSE, Gaia, and Tropos , 2009, 2009 IEEE Youth Conference on Information, Computing and Telecommunication.

[58]  Roel Wieringa,et al.  Requirements engineering paper classification and evaluation criteria: a proposal and a discussion , 2005, Requirements Engineering.

[59]  Colette Rolland,et al.  An Intentional Perspective to Service Modeling and Discovery , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[60]  Márcia Lucena STREAM: a systematic process to derive architectural models from requirements models , 2010 .

[61]  Julio Cesar Sampaio do Prado Leite,et al.  Using i* Meta Modeling for Verifying i* Models , 2010, iStar.

[62]  John Mylopoulos,et al.  Capturing Contextual Variability in i* Models , 2011, iStar.

[63]  John Mylopoulos,et al.  Applying knowledge representation and reasoning to (simple) goal models , 2014, 2014 IEEE 1st International Workshop on Artificial Intelligence for Requirements Engineering (AIRE).

[64]  Raian Ali,et al.  A Goal Modeling Framework for Self-contextualizable Software , 2009, BMMDS/EMMSAD.

[65]  Haralambos Mouratidis,et al.  A Modelling Framework to Support Internal Control , 2011, 2011 Fifth International Conference on Secure Software Integration and Reliability Improvement - Companion.

[66]  Márcia Lucena,et al.  Improving the Modularity of i* Models , 2010, iStar.

[67]  J. Lockerbie,et al.  REDEPEND: Extending i* Modelling into Requirements Processes , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[68]  F. Parandoosh,et al.  Evaluating Agent-Oriented Software Engineering Methodologies , 2007, 2007 2nd International Workshop on Soft Computing Applications.

[69]  M. Patton,et al.  Qualitative evaluation and research methods , 1992 .

[70]  Hernán Astudillo,et al.  Combining COSTUME and Azimut+ to Address Functional and Non-functional Requirements in Software Component Selection , 2010, 2010 XXIX International Conference of the Chilean Computer Science Society.

[71]  Pierluigi Roberti,et al.  STS-Tool: Specifying and Reasoning over Socio-Technical Security Requirements , 2013, iStar.

[72]  Patrick Heymans,et al.  Improving the Effectiveness of Visual Representations in Requirements Engineering: An Evaluation of i* Visual Syntax , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[73]  Daniel Amyot,et al.  Modeling and Analysis of URN Goals and Scenarios with jUCMNav , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[74]  Paolo Giorgini,et al.  Requirements Engineering for Social Applications , 2011, iStar.

[75]  Lin Liu,et al.  Goal-oriented requirements modelling for running systems , 2010, 2010 First International Workshop on Requirements@Run.Time.

[76]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[77]  Jaelson Brelaz de Castro,et al.  iStarTool: Modeling Requirements using the i* Framework , 2011, iStar.

[78]  John Mylopoulos,et al.  Computer-aided Support for Secure Tropos , 2007, Automated Software Engineering.

[79]  Neil A. M. Maiden,et al.  Collaborative modelling of reflection to inform the development and evaluation of work-based learning technologies , 2012, i-KNOW '12.

[80]  John Mylopoulos,et al.  Goals and Compliance in Nomos 3 , 2014, iStar.

[81]  Eric S. K. Yu,et al.  Interactive goal model analysis for early requirements engineering , 2014, Requirements Engineering.

[82]  João Araújo,et al.  Towards modular i* models , 2010, SAC '10.

[83]  Marco Pistore,et al.  Specifying and analyzing early requirements: some experimental results , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[84]  Yushan Pan,et al.  A comparative review of i∗-based and use case-based security modelling initiatives , 2012, 2012 Sixth International Conference on Research Challenges in Information Science (RCIS).

[85]  Jaelson Brelaz de Castro,et al.  Using Tranformation Rules to Align Requirements and Archictectural Models , 2013, SBES.

[86]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[87]  Xavier Franch,et al.  Lessons Learned in the Use of i* by Non-Technical Users , 2014, iStar.

[88]  John Mylopoulos,et al.  Improving Risk-Based Security Analysis with i* , 2011 .

[89]  Matthias Jarke,et al.  Requirements Engineering for Control Systems , 2010, iStar.

[90]  Raian Ali,et al.  Reasoning with contextual requirements: Detecting inconsistency and conflicts , 2013, Inf. Softw. Technol..

[91]  Jéssyka Vilela,et al.  Scalability of istar: a Systematic Mapping Study , 2016, WER.

[92]  Daniel L. Moody,et al.  The “Physics” of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering , 2009, IEEE Transactions on Software Engineering.

[93]  Eric S. K. Yu,et al.  Itemized Strategic Dependency: a Variant of the i* SD Model to Facilitate Knowledge Elicitation , 2010, iStar.

[94]  Daniel Amyot,et al.  Compliance Analysis Based on a Goal-oriented Requirement Language Evaluation Methodology , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[95]  Jameleddine Hassine,et al.  Measurement of Actor External Dependencies in GRL Models , 2014, iStar.

[96]  Markus Strohmaier,et al.  Exploring Intentional Modeling and Analysis for Enterprise Architecture , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference Workshops (EDOCW'06).

[97]  Eric Yu,et al.  Strengths and Weaknesses of the i* Framework: An Empirical Evaluation , 2011 .

[98]  Anna Perini,et al.  Enriching Organizational Models through Semantic Annotation , 2013 .

[99]  Saqib Iqbal,et al.  Representing Aspects in Design , 2009, 2009 Third IEEE International Symposium on Theoretical Aspects of Software Engineering.

[100]  Jaelson Brelaz de Castro,et al.  Towards Aspectual i* , 2008, iStar.

[101]  John Mylopoulos,et al.  From goal models to three-layer web-based systems: An exploratory study , 2010, 2010 First International Workshop on the Web and Requirements Engineering.

[102]  Xavier Franch,et al.  On the Use of i* for Architecting Hybrid Systems: A Method and an Evaluation Report , 2009, PoEM.

[103]  Márcia Lucena,et al.  Stream: a strategy for transition between requirements models and architectural models , 2011, SAC.

[104]  Daniel Gross,et al.  Analyzing Knowledge Transfer in Software Maintenance Organizations using an Agent- and Goal-oriented Analysis Technique - an Experience Report , 2008, iStar.

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

[106]  Daniel Gross,et al.  Towards Know-how Mapping Using Goal Modeling , 2013, iStar.

[107]  John Mylopoulos,et al.  Arguing regulatory compliance of software requirements , 2013, Data Knowl. Eng..

[108]  Mehrdad Sabetzadeh,et al.  An algebraic framework for merging incomplete and inconsistent views , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[109]  Yijun Yu,et al.  Tracing and Validating Goal Aspects , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[110]  Patrick Heymans,et al.  Visual syntax does matter: improving the cognitive effectiveness of the i* visual notation , 2010, Requirements Engineering.

[111]  Daniel Amyot,et al.  Towards a Pattern-Based Framework for Goal-Driven Business Process Modeling , 2010, 2010 Eighth ACIS International Conference on Software Engineering Research, Management and Applications.

[112]  Jingwei Yang,et al.  SREM: A Service Requirements Elicitation Mechanism based on Ontology , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[113]  Paolo Giorgini,et al.  Security Requirements Engineering for Service-Oriented Applications , 2011, iStar.

[114]  Oscar Pastor,et al.  Technology Representation in i* Modules , 2011, iStar.

[115]  Jennifer Horkoff,et al.  Visualizations to support interactive goal model analysis , 2010, 2010 Fifth International Workshop on Requirements Engineering Visualization.

[116]  Jörg Kienzle,et al.  Assessing composition in modeling approaches , 2012, CMA '12.

[117]  Daniel Amyot,et al.  Semantic-Based Interaction Detection in Aspect-Oriented Scenarios , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[118]  Xavier Franch,et al.  i* Modules: a jUCMNav Implementation , 2011, iStar.

[119]  Eric S. K. Yu,et al.  Do viewpoints lead to better conceptual models? An exploratory case study , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[120]  Fabio Massacci,et al.  Assessing a requirements evolution approach: Empirical studies in the Air Traffic Management domain , 2012, 2012 Second IEEE International Workshop on Empirical Requirements Engineering (EmpiRE).

[121]  Carlos José Pereira de Lucena,et al.  The AOSD Research Community in Brazil and Its Crosscutting Impact , 2011, 2011 25th Brazilian Symposium on Software Engineering.

[122]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[123]  John Mylopoulos,et al.  Adaptive socio-technical systems: a requirements-based approach , 2011, Requirements Engineering.

[124]  Neil A. M. Maiden,et al.  Extending i* to Fit with the Requirements World , 2008, iStar.

[125]  Paolo Giorgini,et al.  Designing Secure Socio-Technical Systems with STS-ml , 2013, iStar.

[126]  Karl Cox,et al.  Requirements engineering for e-business systems: integrating Jackson problem diagrams with goal modeling and BPM , 2004, 11th Asia-Pacific Software Engineering Conference.

[127]  Karl Cox,et al.  Strategic alignment in requirements analysis for organizational IT: an integrated approach , 2005, SAC '05.

[128]  Paolo Donzelli,et al.  Domain visualization for dealing with complex information systems , 2004, Proceedings. Ninth IEEE International Conference on Engineering of Complex Computer Systems.

[129]  Debra J. Richardson,et al.  Formality of the Security Specification Process: Benefits Beyond Requirements , 2010, 2010 43rd Hawaii International Conference on System Sciences.

[130]  Anna Perini,et al.  Requirements comprehension: A controlled experiment on conceptual modeling methods , 2011, Workshop on Empirical Requirements Engineering (EmpiRE 2011).

[131]  Daniel Amyot,et al.  Heterogeneous pointcut expressions , 2009, 2009 ICSE Workshop on Aspect-Oriented Requirements Engineering and Architecture Design.

[132]  Keith Phalp,et al.  B-SCP: A requirements analysis framework for validating strategic alignment of organizational IT based on strategy, context, and process , 2006, Inf. Softw. Technol..

[133]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.