A Systematic Literature Review of iStar extensions

Abstract iStar is a general-purpose goal-based modelling language used to model requirements at early and late phases of software development. It has been used in industrial and academic projects. Often the language is extended to incorporate new constructs related to an application area. The language is currently undergoing standardisation, so several studies have focused on the analysis of iStar variations to identify the similarities and defining a core iStar. However, we believe it will continue to be extended and it is important to understand how iStar is extended. This paper contributes to this purpose through the identification and analysis of the existing extensions and its constructs. A Systematic Literature Review was conducted to guide identification and analysis. The results point to 96 papers and 307 constructs proposed. The extensions and constructs were analysed according to well-defined questions in three dimensions: a general analysis; model-based analysis (to characterise the extensions from semantic and syntactic definitions); and a third dimension related to semiotic clarity. The application area targeted by the iStar extensions and their evolutions are presented as results of our analysis. The results point to the need for more complete, consistent and careful development of iStar extensions. The paper concludes with some discussions and future directions for this research field.

[1]  Haralambos Mouratidis,et al.  Secure Tropos: a Security-Oriented Extension of the Tropos Methodology , 2007, Int. J. Softw. Eng. Knowl. Eng..

[2]  Gunter Mussbacher,et al.  Evaluation of reusable concern-oriented goal models , 2015, 2015 IEEE International Model-Driven Requirements Engineering Workshop (MoDRE).

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

[4]  Nicola Guarino,et al.  How software changes the world: The role of assumptions , 2016, 2016 IEEE Tenth International Conference on Research Challenges in Information Science (RCIS).

[5]  John Mylopoulos,et al.  Capturing Variability of Law with Nómos 2 , 2012, ER.

[6]  Giancarlo Guizzardi,et al.  An Empirical Study to Validate the Use of Ontological Guidelines in the Creation of i* Models , 2015, ONTOBRAS.

[7]  Sepideh Ghanavati,et al.  A Principle-based Goal-oriented Requirements Language (GRL) for Enterprise Architecture , 2014, iStar.

[8]  Marek Hatala,et al.  Goal-Oriented Requirements and Feature Modeling for Software Product Line Engineering , 2010 .

[9]  José Miguel Morales,et al.  An approach to modeling and developing teleo-reactive systems considering timing constraints , 2016, J. Syst. Softw..

[10]  Andrea Janes,et al.  What recommendation systems for software engineering recommend: A systematic literature review , 2016, J. Syst. Softw..

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

[12]  John Mylopoulos,et al.  Requirements analysis for customizable software: a goals-skills-preferences framework , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[13]  Xavier Franch,et al.  Extending Tropos for a Prolog Implementation: A Case Study Using the Food Collecting Agent Problem , 2005, CLIMA.

[14]  John Mylopoulos,et al.  Designing Law-Compliant Software Requirements , 2009, ER.

[15]  Eric Yu,et al.  Evaluating goal models within the goal-oriented requirement language , 2010 .

[16]  Xavier Franch,et al.  Making Explicit Some Implicit i* Language Decisions , 2011, ER.

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

[18]  Alistair Sutcliffe Analyzing the Effectiveness of Human Activity Systems with /'* , 2011, Social Modeling for Requirements Engineering.

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

[20]  Jordi Cabot,et al.  Model-Driven Software Engineering in Practice , 2017, Synthesis Lectures on Software Engineering.

[21]  Oscar Pastor,et al.  Preface to CLEI 2011 Special Issue , 2012, CLEI Electron. J..

[22]  Anna Perini,et al.  Nòmos 3: Legal Compliance of Roles and Requirements , 2014, ER.

[23]  John Mylopoulos,et al.  Runtime goal models: Keynote , 2013, IEEE 7th International Conference on Research Challenges in Information Science (RCIS).

[24]  Xavier Franch,et al.  Considering Technology Representation in Service-Oriented Business Models , 2011, 2011 IEEE 35th Annual Computer Software and Applications Conference Workshops.

[25]  John Mylopoulos,et al.  Representing and reasoning about preferences in requirements engineering , 2011, Requirements Engineering.

[26]  Eric S. K. Yu,et al.  A vulnerability-centric requirements engineering framework: analyzing security attacks, countermeasures, and requirements based on vulnerabilities , 2010, Requirements Engineering.

[27]  Beatriz Marín,et al.  Using measures to improve i* models for automatic interoperability in model-driven development processes , 2011 .

[28]  Jaelson Brelaz de Castro,et al.  A Goal Oriented Approach to Identify and Configure Feature Models for Software Product Lines , 2011, WER.

[29]  John Mylopoulos,et al.  Modeling security requirements through ownership, permission and delegation , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[30]  John Mylopoulos,et al.  Goal-Oriented Requirements Engineering: A Systematic Literature Map , 2016, 2016 IEEE 24th International Requirements Engineering Conference (RE).

[31]  Yijun Yu,et al.  From Goals to High-Variability Software Design , 2008, ISMIS.

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

[33]  Haralambos Mouratidis,et al.  Security Requirements Engineering for Cloud Computing: The Secure Tropos Approach , 2016, Domain-Specific Conceptual Modeling.

[34]  Carla Schuenemann,et al.  A Comparison of Goal-Oriented Approaches to Model Software Product Lines Variability , 2009, ER Workshops.

[35]  Stephen Shaoyi Liao,et al.  Exploring Alternatives during Requirements Analysis , 2001, IEEE Softw..

[36]  Sepideh Ghanavati,et al.  Formalizing and Modeling Enterprise Architecture (EA) Principles with Goal-Oriented Requirements Language (GRL) , 2016, CAiSE.

[37]  José Miguel Morales,et al.  TRiStar: an i* extension for teleo-reactive systems requirements specifications , 2015, SAC.

[38]  Haralambos Mouratidis,et al.  Model Based Process to Support Security and Privacy Requirements Engineering , 2012, Int. J. Secur. Softw. Eng..

[39]  Paolo Giorgini,et al.  Analyzing Trust Requirements in Socio-Technical Systems: A Belief-Based Approach , 2015, PoEM.

[40]  Xavier Franch,et al.  Using Antimodels to Define Agents' Strategy , 2006, CLIMA.

[41]  Claes Wohlin,et al.  Guidelines for snowballing in systematic literature studies and a replication in software engineering , 2014, EASE '14.

[42]  Javier López,et al.  Privacy-Aware Trust Negotiation , 2016, STM.

[43]  Nicolas Mayer,et al.  Improving Risk-Based Security Analysis with /* , 2011, Social Modeling for Requirements Engineering.

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

[45]  Mohammed El Mohajir,et al.  A holonic extension of the i∗ framework , 2014, 2014 Third IEEE International Colloquium in Information Science and Technology (CIST).

[46]  Benoît Combemale,et al.  The Relevance of Model-Driven Engineering Thirty Years from Now , 2014, MoDELS.

[47]  Vic Chung Considering role-based conflicts of interest in analyzing and designing e-health systems with goal-oriented methodologies , 2006, PST.

[48]  Jaelson Brelaz de Castro,et al.  G2SPL: Um Processo de Engenharia de Requisitos Orientada a Objetivos para Linhas de Produtos de Software , 2010, WER.

[49]  Paolo Donzelli,et al.  REF: A Practical Agent-Based Requirement Engineering Framework , 2003, ER.

[50]  Eric S. K. Yu,et al.  Addressing Performance Requirements Using a Goal and Scenario-Oriented Approach , 2002, CAiSE.

[51]  John Mylopoulos,et al.  Towards Augmenting Requirements Models with Preferences , 2009, 2009 IEEE/ACM International Conference on Automated Software Engineering.

[52]  David Ameller Considering Non-Functional Requirements in Model-Driven Engineering , 2009 .

[53]  John Mylopoulos,et al.  Integrating Security Patterns with Security Requirements Analysis Using Contextual Goal Models , 2014, PoEM.

[54]  Alistair G. Sutcliffe Trust: From Cognition to Conceptual Models and Design , 2006, CAiSE.

[55]  John Mylopoulos,et al.  Multi-objective risk analysis with goal models , 2016, 2016 IEEE Tenth International Conference on Research Challenges in Information Science (RCIS).

[56]  John Mylopoulos,et al.  Acceptance Requirements and Their Gamification Solutions , 2016, 2016 IEEE 24th International Requirements Engineering Conference (RE).

[57]  Giancarlo Guizzardi,et al.  Engineering Requirements with Desiree: An Empirical Evaluation , 2016, CAiSE.

[58]  Eric S. K. Yu,et al.  Finding Solutions in Goal Models: An Interactive Backward Reasoning Approach , 2010, ER.

[59]  Nelson Goodman,et al.  Languages of Art, an Approach to a Theory of Symbols , 1970 .

[60]  Jaap Gordijn,et al.  Exploring Web services from a business value perspective , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[61]  Joaquín Pérez Ortega,et al.  A Methodology for Modeling Ambient Intelligence Applications using i* Framework , 2016, iStar.

[62]  Haralambos Mouratidis,et al.  Secure Tropos framework for software product lines requirements engineering , 2014, Comput. Stand. Interfaces.

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

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

[65]  Russ Miles,et al.  Learning UML 2.0 , 2006 .

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

[67]  Haralambos Mouratidis,et al.  A framework to support selection of cloud providers based on security and privacy requirements , 2013, J. Syst. Softw..

[68]  Marek Hatala,et al.  Goal-driven software product line engineering , 2011, SAC.

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

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

[71]  Elena Navarro,et al.  CSRML: A Goal-Oriented Approach to Model Requirements for Collaborative Systems , 2011, ER.

[72]  Xavier Franch,et al.  A Metamodelling Approach for i* Model Translations , 2011, CAiSE.

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

[74]  Pearl Brereton,et al.  A systematic review of systematic review process research in software engineering , 2013, Inf. Softw. Technol..

[75]  Paolo Giorgini,et al.  Security requirements engineering via commitments , 2011, 2011 1st Workshop on Socio-Technical Aspects in Security and Trust (STAST).

[76]  Sybren de Kinderen,et al.  Requirements engineering for the design of conceptual modeling languages , 2015, Appl. Ontology.

[77]  Oscar Romero,et al.  DSS from an RE Perspective: A systematic mapping , 2016, J. Syst. Softw..

[78]  John Mylopoulos,et al.  From requirements to statecharts via design refinement , 2014, SAC.

[79]  Yijun Yu,et al.  Requirements-driven design of autonomic application software , 2016, CASCON.

[80]  Kerong Ben,et al.  A Framework for Self-Adaptive Software Based on Extended Tropos Goal Model , 2015, 2015 7th International Conference on Intelligent Human-Machine Systems and Cybernetics.

[81]  John Mylopoulos,et al.  Modeling Domain Variability in Requirements Engineering with Contexts , 2009, ER.

[82]  Raian Ali,et al.  Requirements-driven deployment , 2012, Software & Systems Modeling.

[83]  Peng Liang,et al.  Knowledge-based approaches in software documentation: A systematic literature review , 2014, Inf. Softw. Technol..

[84]  Raian Ali,et al.  A goal-based framework for contextual requirements modeling and analysis , 2010, Requirements Engineering.

[85]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[86]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[87]  Fabio Massacci,et al.  Security and Trust Requirements Engineering , 2005, FOSAD.

[88]  Gerhard Lakemeyer,et al.  Continuous requirements management for organisation networks: a (dis)trust-based approach , 2003, Requirements Engineering.

[89]  Sanjay Misra,et al.  A Solution Proposal for Complex Web Application Modeling with the I-Star Framework , 2014, ICCSA.

[90]  Shinpei Hayashi,et al.  Annotating Goals with Concerns in Goal-Oriented Requirements Engineering , 2015, ICSOFT.

[91]  Alireza Pourshahid,et al.  Toward a Goal-Oriented, Business Intelligence Decision-Making Framework , 2011, MCETECH.

[92]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[93]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[94]  Raian Ali,et al.  Modelling and analysing contextual failures for dependability requirements , 2014, SEAMS 2014.

[95]  Oscar Pastor,et al.  Integrating Business Domain Ontologies with Early Requirements Modelling , 2008, ER Workshops.

[96]  Anna Perini,et al.  Engineering requirements for adaptive systems , 2015, Requirements Engineering.

[97]  Paola Mello,et al.  Engineering and verifying agent-oriented requirements augmented by business constraints with $${\mathcal{B}}$$-Tropos , 2011, Autonomous Agents and Multi-Agent Systems.

[98]  Yijun Yu,et al.  On Goal-based Variability Acquisition and Analysis , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[99]  Anna Perini,et al.  Exploring the Effectiveness of Normative i* Modelling: Results from a Case Study on Food Chain Traceability , 2008, CAiSE.

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

[101]  Gerard O’Regan,et al.  Unified Modelling Language , 2014 .

[102]  Daniel Amyot,et al.  Legal goal-oriented requirement language (legal GRL) for modeling regulations , 2014, MiSE 2014.

[103]  John Mylopoulos,et al.  Using Goal Models Downstream: A Systematic Roadmap and Literature Review , 2015, Int. J. Inf. Syst. Model. Des..

[104]  Munindar P. Singh,et al.  Xipho: extending tropos to engineer context-aware personal agents , 2014, AAMAS.

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

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

[107]  John Mylopoulos,et al.  Goal-driven risk assessment in requirements engineering , 2011, Requirements Engineering.

[108]  Daniel Amyot,et al.  A Lightweight GRL Profile for i* Modeling , 2009, ER Workshops.

[109]  Elena Navarro,et al.  CSRML Tool: a Visual Studio Extension for modeling CSCW Requirements , 2013, iStar.

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

[111]  John Mylopoulos,et al.  Security and privacy requirements analysis within a social setting , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[112]  Paolo Giorgini,et al.  GRAnD: A goal-oriented approach to requirement analysis in data warehouses , 2008, Decis. Support Syst..

[113]  Eric S. K. Yu,et al.  Reflective Analysis of the Syntax and Semantics of the i* Framework , 2008, ER Workshops.

[114]  Luciano Baresi,et al.  GODA: A goal-oriented requirements engineering framework for runtime dependability analysis , 2016, Inf. Softw. Technol..

[115]  Lin Liu,et al.  Designing IT systems according to environmental settings: A strategic analysis framework , 2011, J. Strateg. Inf. Syst..

[116]  Renata S. S. Guizzardi,et al.  Socially Grounded Analysis of Knowledge Management Systems and Processes , 2008, Social Modeling for Requirements Engineering.

[117]  Daniel Macedo Batista,et al.  Pragmatic Requirements for Adaptive Systems: a Goal-Driven Modelling and Analysis Approach , 2015, ER.