Reusability in goal modeling: A systematic literature review

Abstract Context: Goal modeling is an important instrument for the elicitation, specification, analysis, and validation of early requirements. Goal models capture hierarchical representations of stakeholder objectives, requirements, possible solutions, and their relationships to help requirements engineers understand stakeholder goals and explore solutions based on their impact on these goals. To reuse a goal model and benefit from the strengths of goal modeling, we argue that it is necessary (i) to make sure that analysis and validation of goal models is possible through reuse hierarchies, (ii) to provide the means to delay decision making to a later point in the reuse hierarchy, (iii) to take constraints imposed by other modeling notations into account during analysis, (iv) to allow context dependent information to be modeled so that the goal model can be used in various reuse contexts, and (v) to provide an interface for reuse. Objective: In this two-part systematic literature review, we (i) evaluate how well existing goal modeling approaches support reusability with our five desired characteristics of contextual and reusable goal models, (ii) categorize these approaches based on language constructs for context modeling and connection to other modeling formalisms, and then (iii) draw our conclusions on future research themes. Method: Following guidelines by Kitchenham, the review is conducted on seven major academic search engines. Research questions, inclusion criteria, and categorization criteria are specified, and threats to validity are discussed. A final list of 146 publications and 34 comparisons/assessments of goal modeling approaches is discussed in more detail. Results: Five major research themes are derived to realize reusable goal models with context dependent information. Conclusion: The results indicate that existing goal modeling approaches do not fully address the required capabilities for reusability in different contexts and that further research is needed to fill this gap in the landscape of goal modeling approaches.

[1]  Sergio España,et al.  LightCDD: Application of a Capability-Driven Development Method for Start-ups Development , 2017, Complex Syst. Informatics Model. Q..

[2]  Janis Stirna,et al.  Capability Driven Development - An Approach to Support Evolving Organizations , 2012, PoEM.

[3]  Haiyan Zhao,et al.  User preference based autonomic generation of self-adaptive rules , 2014, Internetware.

[4]  P. Giorgini,et al.  Context for Goal-level Product Line Derivation , 2009 .

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

[6]  Sooyong Park,et al.  Contextual problem detection and management during software execution in complex environments , 2006, Ind. Manag. Data Syst..

[7]  John Mylopoulos,et al.  Gamification solutions for software acceptance: A comparative study of Requirements Engineering and Organizational Behavior techniques , 2017, 2017 11th International Conference on Research Challenges in Information Science (RCIS).

[8]  Luciano Baresi,et al.  Live goals for adaptive service compositions , 2010, SEAMS '10.

[9]  Anna Perini,et al.  Towards a Requirements Modeling Language for Self-Adaptive Systems , 2012, REFSQ.

[10]  Victor R. Basili,et al.  How reuse influences productivity in object-oriented systems , 1996, CACM.

[11]  Raimundas Matulevicius,et al.  A Coarse-Grained Comparison of Modelling Languages for Business Motivation and Intentional Distribution , 2016, BIR.

[12]  Eila Ovaska,et al.  A survey of autonomic computing methods in digital service ecosystems , 2017, Service Oriented Computing and Applications.

[13]  Gabriel Tamura,et al.  10 Challenges for the specification of self-adaptive software , 2018, 2018 12th International Conference on Research Challenges in Information Science (RCIS).

[14]  Eric S. K. Yu,et al.  Exploring Context Sensing in the Goal-Driven Design of Business Processes , 2016, 2016 IEEE 18th Conference on Business Informatics (CBI).

[15]  John Mylopoulos,et al.  Goal Models for Acceptance Requirements Analysis and Gamification Design , 2017, ER.

[16]  Yijun Yu,et al.  Quality-Based Software Reuse , 2005, CAiSE.

[17]  Neil A. Ernst,et al.  Techne: Towards a New Generation of Requirements Modeling Languages with Goals, Preferences, and Inconsistency Handling , 2010, 2010 18th IEEE International Requirements Engineering Conference.

[18]  John Mylopoulos,et al.  System Identification for Adaptive Software Systems: A Requirements Engineering Perspective , 2011, ER.

[19]  Roel Wieringa,et al.  A Survey of Requirements Engineering Methods for Pervasive Services , 2006 .

[20]  John Mylopoulos,et al.  Can Goal Reasoning Techniques Be Used for Strategic Decision-Making? , 2016, ER.

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

[22]  John Mylopoulos,et al.  Modeling and Applying Security Patterns Using Contextual Goal Models , 2014, iStar.

[23]  Daniel Amyot,et al.  A systematic literature mapping of goal and non-goal modelling methods for legal and regulatory compliance , 2019, Requirements Engineering.

[24]  Massimo Cossentino,et al.  Self-adaptive smart spaces by proactive means–end reasoning , 2017, Journal of Reliable Intelligent Environments.

[25]  Lamiae Dounas,et al.  Runtime Requirements Monitoring Framework for Adaptive e-Learning Systems , 2015 .

[26]  Huzam F. Al-subaie,et al.  Evaluating the Effectiveness of a Goal-Oriented Requirements Engineering Method , 2006 .

[27]  Luciano Baresi,et al.  Fuzzy Goals for Requirements-Driven Adaptation , 2010, 2010 18th IEEE International Requirements Engineering Conference.

[28]  Daniel Amyot,et al.  Goal models as run-time entities in context-aware systems , 2012, MRT '12.

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

[30]  Kurt Sandkuhl,et al.  Strategies for Capability Modelling: Analysis Based on Initial Experiences , 2015, CAiSE Workshops.

[31]  Danny Weyns,et al.  Software Engineering of Self-Adaptive Systems: An Organised Tour and Future Challenges , 2017 .

[32]  Janis Stirna,et al.  A Comparative Analysis of Concepts for Capability Design Used in Capability Driven Development and the NATO Architecture Framework , 2017, CAiSE Workshops.

[33]  Janis Stirna,et al.  Modeling Organizational Capabilities on a Strategic Level , 2016, PoEM.

[34]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[35]  Raian Ali,et al.  Reasoning about Contextual Requirements for Mobile Information Systems: a Goal-based Approach , 2010 .

[36]  Raian Ali,et al.  Modeling and Analyzing Contextual Requirements , 2009 .

[37]  Matthias Schöttle,et al.  Associations in MDE: A Concern-Oriented, Reusable Solution , 2016, ECMFA.

[38]  Kostas Kontogiannis,et al.  Model Contextual Variability for Agents Using Goals and Commitments , 2013, iStar.

[39]  Jian Yu,et al.  Specifying and reasoning about contextual preferences in the goal-oriented requirements modelling , 2018, ACSW.

[40]  Janis Stirna,et al.  Supporting Perspectives of Business Capabilities by Enterprise Modeling, Context, and Patterns , 2016, BIR.

[41]  W. Weber,et al.  Reuse of Models and Diagrams of the UML and Implementation Concepts Regarding Dynamic Modeling , 1997, UML Workshop.

[42]  Isabelle Comyn-Wattiau,et al.  Reusable knowledge in security requirements engineering: a systematic mapping study , 2015, Requirements Engineering.

[43]  Oscar Pastor,et al.  Capability Support for Entrepreneurial Ventures , 2018, Capability Management in Digital Enterprises.

[44]  Stefania Gnesi,et al.  Context transformations for goal models , 2014, 2014 IEEE 4th International Model-Driven Requirements Engineering Workshop (MoDRE).

[45]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[46]  Pierre-Yves Schobbens,et al.  Feature interaction in software product line engineering: A systematic mapping study , 2018, Inf. Softw. Technol..

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

[48]  Zhi Jin,et al.  A Thematic Study of Requirements Modeling and Analysis for Self-Adaptive Systems , 2017, ArXiv.

[49]  Ada Diaconescu Goal-oriented Holonic Systems , 2017 .

[50]  Jacques Klein,et al.  VCU: The Three Dimensions of Reuse , 2016, ICSR.

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

[52]  Daniel Amyot,et al.  Using the Goal-oriented pattern family framework for modelling outcome-based regulations , 2012, 2012 Second IEEE International Workshop on Requirements Patterns (RePa).

[53]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[54]  John Mylopoulos,et al.  Security attack analysis using attack patterns , 2016, 2016 IEEE Tenth International Conference on Research Challenges in Information Science (RCIS).

[55]  Kurt Sandkuhl,et al.  Capability as a Service: Method and Tool Support for Context-Aware Business Services , 2018, Int. J. Inf. Syst. Serv. Sect..

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

[57]  Iping Supriana,et al.  Self-adaptive Software Modeling Based on Contextual Requirements , 2018 .

[58]  André Gil,et al.  AspectKAOS: integrating early-aspects into KAOS , 2009, EA '09.

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

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

[61]  Christophe Ponsard,et al.  Deploying a Template and Pattern Library for Improved Reuse of Requirements Across Projects , 2017, 2017 IEEE 25th International Requirements Engineering Conference (RE).

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

[63]  Tijs van der Storm Variability and Component Composition , 2004, ICSR.

[64]  Jéssyka Vilela,et al.  Core Ontology to Aid the Goal Oriented Specification for Self-Adaptive Systems , 2016, WorldCIST.

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

[66]  Gunter Mussbacher,et al.  Evaluation of Goal Models in Reuse Hierarchies with Delayed Decisions , 2017, 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW).

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

[68]  Miguel Goulão,et al.  Synergies and tradeoffs in software reuse – a systematic mapping study , 2017, Softw. Pract. Exp..

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

[70]  Julio Cesar Sampaio do Prado Leite,et al.  Aspect-Oriented Goal Modeling and Composition with AOV-Graph , 2013, Aspect-Oriented Requirements Engineering.

[71]  Ada Diaconescu,et al.  Architectures for Collective Self-aware Computing Systems , 2017, Self-Aware Computing Systems.

[72]  Kurt Sandkuhl Integrating Local and Global Optimization in Capability Delivery , 2017, PoEM.

[73]  Daniel Amyot,et al.  Evolution mechanisms for goal-driven pattern families used in business process modelling , 2013, Int. J. Electron. Bus..

[74]  Iping Supriana,et al.  Self-adaptive cyber city system , 2016, 2016 International Conference On Advanced Informatics: Concepts, Theory And Application (ICAICTA).

[75]  Rami Bahsoon,et al.  Chapter 11 – Managing Trade-offs in Self-Adaptive Software Architectures: A Systematic Mapping Study , 2017 .

[76]  John Mylopoulos,et al.  Analyzing and Enforcing Security Mechanisms on Requirements Specifications , 2015, REFSQ.

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

[78]  Gunter Mussbacher Aspect-Oriented User Requirements Notation: Aspects in Goal and Scenario Models , 2007, MoDELS Workshops.

[79]  Janis Stirna,et al.  Extending Capabilities with Context Awareness , 2016, CAiSE Workshops.

[80]  Janis Stirna,et al.  Development of a Modeling Language for Capability Driven Development: Experiences from Meta-modeling , 2016, ER.

[81]  Sergio España,et al.  LightCDD: A Lightweight Capability-Driven Development Method for Start-Ups , 2016, CAiSE Workshops.

[82]  Jörg Kienzle,et al.  A vision for generic concern-oriented requirements reusere@21 , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).

[83]  Wei Liu,et al.  Requirement Uncertainty Modeling for Service Oriented Self-Adaptive Software , 2012 .

[84]  Zhi Jin,et al.  A Model-Based Fuzzy Control Approach to Achieving Adaptation with Contextual Uncertainties , 2017, ArXiv.

[85]  Jörg Kienzle,et al.  Delaying decisions in variable concern hierarchies , 2016, GPCE.

[86]  Kai Petersen,et al.  Worldviews, Research Methods, and their Relationship to Validity in Empirical Software Engineering Research , 2013, 2013 Joint Conference of the 23rd International Workshop on Software Measurement and the 8th International Conference on Software Process and Product Measurement.

[87]  Alireza Pourshahid,et al.  Model-based Validation of Business Processes , 2012 .

[88]  Romain Laborde,et al.  A Requirements Engineering-Based Approach for Evaluating Security Requirements Engineering Methodologies , 2018 .

[89]  Wei Liu,et al.  Requirement Uncertainty Analysis for Service-Oriented Self-Adaptation Software , 2012 .

[90]  Iping Supriana,et al.  Integration of Self-adaptation Approach on Requirements Modeling , 2016, SCDM.

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

[92]  Luciano Baresi,et al.  Adaptation Goals for Adaptive Service-Oriented Architectures , 2011, Relating Software Requirements and Architectures.

[93]  Anna Perini,et al.  Towards goal-oriented development of self-adaptive systems , 2008, SEAMS '08.

[94]  Anna Perini,et al.  Dealing with Complexity Using Conceptual Models Based on Tropos , 2009, Conceptual Modeling: Foundations and Applications.

[95]  Daniel M. Batista,et al.  Planning runtime software adaptation through pragmatic goal model , 2017, Data Knowl. Eng..

[96]  Jörg Kienzle,et al.  On the Reuse of Goal Models , 2015, SDL Forum.

[97]  Janis Grabis,et al.  Adjustment of Capabilities: How to Add Dynamics , 2018, Capability Management in Digital Enterprises.

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

[99]  Philippe Massonet,et al.  GRAIL/KAOS: An Environment for Goal-Driven Requirements Engineering , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[100]  Kurt Sandkuhl,et al.  Comparison of Tool Support for Goal Modelling in Capability Management , 2016, CAiSE Workshops.

[101]  Jaelson Brelaz de Castro,et al.  Variability Management in Dynamic Software Product Lines: A Systematic Mapping , 2015, 2015 IX Brazilian Symposium on Components, Architectures and Reuse Software.

[102]  Zhi Jin,et al.  Modeling and Specifying Parametric Adaptation Mechanism for Self-Adaptive Systems , 2014, APRES.

[103]  Nelly Bencomo,et al.  Self-Explanation in Adaptive Systems , 2012, 2012 IEEE 17th International Conference on Engineering of Complex Computer Systems.

[104]  Uwe Zdun,et al.  Systematic literature review of the objectives, techniques, kinds, and architectures of models at runtime , 2016, Software & Systems Modeling.

[105]  Nelly Bencomo,et al.  Self-Explanation in Adaptive Systems Based on Runtime Goal-Based Models , 2014, Trans. Comput. Collect. Intell..

[106]  Daniel Amyot,et al.  Handling Regulatory Goal Model Families as Software Product Lines , 2015, CAiSE.

[107]  Omar El Beqqali,et al.  Continuous monitoring of adaptive e-learning systems requirements , 2015, 2015 IEEE/ACS 12th International Conference of Computer Systems and Applications (AICCSA).

[108]  Daniel Amyot,et al.  Composing Goal and Scenario Models with the Aspect-Oriented User Requirements Notation Based on Syntax and Semantics , 2013, Aspect-Oriented Requirements Engineering.

[109]  Seok-Won Lee,et al.  Feature-Oriented Nonfunctional Requirement Analysis for Software Product Line , 2009, Journal of Computer Science and Technology.

[110]  Raian Ali,et al.  Contextual Goal Models , 2010 .

[111]  Leon Sterling,et al.  Task Knowledge Patterns Reuse in Multi-Agent Systems Development , 2010, PRIMA.

[112]  Patrick Heymans,et al.  Comparing Goal Modelling Languages: An Experiment , 2007, REFSQ.

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

[114]  T. S. E. Maibaum,et al.  Goal-oriented requirements analysis for process control systems design , 2003, First ACM and IEEE International Conference on Formal Methods and Models for Co-Design, 2003. MEMOCODE '03. Proceedings..

[115]  Neil A. Ernst,et al.  Aspects across Software Life Cycle: A Goal-Driven Approach , 2009, LNCS Trans. Aspect Oriented Softw. Dev..

[116]  Kurt Sandkuhl,et al.  Development of Capability Driven Development Methodology: Experiences and Recommendations , 2017, PoEM.

[117]  John Mylopoulos,et al.  Monitoring and Diagnosing Malicious Attacks with Autonomic Software , 2009, ER.

[118]  Giancarlo Guizzardi,et al.  Ontological foundations for software requirements with a focus on requirements at runtime , 2018, Appl. Ontology.

[119]  Nelly Bencomo,et al.  Requirements for Self-adaptation , 2011, GTTSE.

[120]  João Araújo,et al.  A Systematic Literature Review of iStar extensions , 2018, J. Syst. Softw..

[121]  Juan Carlos Augusto,et al.  Engineering context-aware systems and applications: A survey , 2016, J. Syst. Softw..

[122]  Liang Xiao,et al.  Goal Modelling in Clinical Decision Support , 2016, 2016 IEEE 24th International Requirements Engineering Conference Workshops (REW).

[123]  Gunter Mussbacher,et al.  Investigation of feature run-time conflicts on goal model-based reuse , 2016, Information Systems Frontiers.

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

[125]  Jörg Kienzle,et al.  Concern-Oriented Software Design , 2013, MoDELS.

[126]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[127]  Sabine Glesner,et al.  Runtime management and quantitative evaluation of changing system goals in complex autonomous systems , 2018, J. Syst. Softw..

[128]  Oscar Pastor,et al.  Capability Driven Development: An Approach to Designing Digital Enterprises , 2015, Bus. Inf. Syst. Eng..

[129]  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).

[130]  Jennifer Pérez,et al.  Plastic Partial Components: A solution to support variability in architectural components , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[131]  Kurt Sandkuhl,et al.  Capability-Driven Development - A Novel Approach to Design Enterprise Capabilities , 2016, Emerging Trends in the Evolution of Service-Oriented and Enterprise Architectures.

[132]  João Pimentel,et al.  Deriving software architectural models from requirements models for adaptive systems: the STREAM-A approach , 2011, Requirements Engineering.

[133]  Olivier Barais,et al.  Concern-oriented language development (COLD): Fostering reuse in language engineering , 2018, Comput. Lang. Syst. Struct..

[134]  Daniel Amyot,et al.  Tool support for combined rule-based and goal-based reasoning in Context-Aware systems , 2012, 2012 20th IEEE International Requirements Engineering Conference (RE).

[135]  Samir Aknine,et al.  Soft-Goal Approximation Context Awareness of Goal-Driven Self-Adaptive Systems , 2017, 2017 IEEE International Conference on Autonomic Computing (ICAC).

[136]  Malte Lochau,et al.  Context-aware DSPLs: model-based runtime adaptation for resource-constrained systems , 2013, SPLC '13 Workshops.

[137]  Matthias Schöttle,et al.  Support for Evaluation of Impact Models in Reuse Hierarchies with jUCMNav and TouchCORE , 2015, P&D@MoDELS.

[138]  Kerong Ben,et al.  A model driven agent-oriented self-adaptive software development method , 2015, 2015 12th International Conference on Fuzzy Systems and Knowledge Discovery (FSKD).

[139]  John Mylopoulos,et al.  Goal-oriented requirements engineering: an extended systematic mapping study , 2017, Requirements Engineering.

[140]  Alcemir Rodrigues Santos,et al.  Towards the selection of modeling techniques for dynamic software product lines , 2015, PLEASE '15.

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

[142]  Michael Winikoff,et al.  Exact functional context matching for web services , 2004, ICSOC '04.

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

[144]  Régine Laleau,et al.  Supporting variability in goal-based requirements , 2009, 2009 Third International Conference on Research Challenges in Information Science.

[145]  Raian Ali,et al.  Goal-Based Self-Contextualization , 2009, CAiSE Forum.

[146]  Janis Grabis,et al.  Capability Management in the Cloud , 2018, Capability Management in Digital Enterprises.

[147]  Kurt Sandkuhl,et al.  Organizational Adoption of Capability Management , 2018, Capability Management in Digital Enterprises.

[148]  John Mylopoulos,et al.  Holistic security requirements analysis for socio-technical systems , 2016, Software & Systems Modeling.

[149]  Bashar Nuseibeh,et al.  SecuriTAS: a tool for engineering adaptive security , 2012, SIGSOFT FSE.

[150]  Sylvain Frey,et al.  Goal-Oriented Holonics for Complex System (Self-)Integration: Concepts and Case Studies , 2016, 2016 IEEE 10th International Conference on Self-Adaptive and Self-Organizing Systems (SASO).

[151]  Janis Stirna,et al.  A Comparative Analysis of Using the Capability Notion for Congruent Business and Information Systems Engineering , 2017, Complex Syst. Informatics Model. Q..

[152]  Iping Supriana,et al.  Requirements engineering for cloud computing adaptive model , 2016 .

[153]  Mustafa Berk Duran Reusable Goal Models , 2017, 2017 IEEE 25th International Requirements Engineering Conference (RE).

[154]  Kurt Sandkuhl,et al.  Capability-Driven Digital Service Innovation: Implications from Business Model and Service Process Perspectives , 2017, PoEM.

[155]  J. Maxwell Understanding and Validity in Qualitative Research , 1992 .

[156]  Lin Liu,et al.  User's Requirements Driven Services Adaptation and Evolution , 2012, 2012 IEEE 36th Annual Computer Software and Applications Conference Workshops.

[157]  Eduardo Santana de Almeida,et al.  Evaluating Variability Modeling Techniques for Dynamic Software Product Lines: A Controlled Experiment , 2016, 2016 X Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS).

[158]  T. S. E. Maibaum,et al.  Requirements-Reuse Using GOPCSD: Component-Based Development of Process Control Systems , 2004, ICSR.

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

[160]  Zhi Jin,et al.  Achieving Adaptation for Adaptive Systems via Runtime Verification: A Model-Driven Approach , 2017, ArXiv.

[161]  Raian Ali,et al.  Requirements Evolution: From Assumptions to Reality , 2011, BMMDS/EMMSAD.

[162]  João Araújo,et al.  Integration of Aspects with i* Models , 2006, AOIS.

[163]  John Mylopoulos,et al.  From object-oriented to goal-oriented requirements analysis , 1999, CACM.

[164]  João Araújo,et al.  Understanding what is important in iStar extension proposals: the viewpoint of researchers , 2018, Requirements Engineering.

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

[166]  Yijun Yu,et al.  Towards a Unified Framework for Contextual Variability in Requirements , 2009, 2009 Third International Workshop on Software Product Management.

[167]  Carla Schuenemann,et al.  Comparing Configuration Approaches for Dynamic Software Product Lines , 2017, SBES'17.

[168]  Thomas Erl,et al.  Service-Oriented Architecture: Concepts, Technology, and Design , 2005 .

[169]  Wayne C. Lim,et al.  Effects of reuse on quality, productivity, and economics , 1994, IEEE Software.

[170]  Gunter Mussbacher,et al.  Top-Down Evaluation of Reusable Goal Models , 2018, ICSR.

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

[172]  Daniel Amyot,et al.  Extending the User Requirements Notation with Aspect-Oriented Concepts , 2009, SDL Forum.

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

[174]  Janis Stirna,et al.  Overview of Capability-Driven Development Methodology , 2018, Capability Management in Digital Enterprises.

[175]  Sam Supakkul,et al.  Capturing and Reusing Functional and Non-functional Requirements Knowledge: A Goal-Object Pattern Approach , 2006, 2006 IEEE International Conference on Information Reuse & Integration.

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