Sensitivity Analysis of Conflicting Goals in the i* Goal Model

Requirements engineering (RE) has been developed as a discipline to identify and then translate stakeholders’ needs into system requirements. Hence, RE is used to produce a set of specifications for developing a software system. The specifications can be applied to satisfy stakeholders and can be implemented, deployed and maintained by using their alternative design options. The past several years have seen significant improvements in RE, whereby the discipline supports the modelling and analysis of stakeholders’ goals (objectives) beyond merely incorporating these goals. Goals further help in deriving functional and non-functional requirements (NFRs) of a system. Goals play an important role in the RE process by helping elaborate the requirements. Goal-oriented requirements engineering (GORE) refers to the use of goals in RE for eliciting requirements. GORE is then used in the process of elaboration, organization, specification, analysis, negotiation, documentation and evolution of the elicited requirements. To model the software system requirements, GORE is implemented by using goals in view of goal models. Stakeholders’ goals are then represented through these goal models to assess their non-functional needs. We developed a technique for analysing conflicting goals of inter-dependent actors in a goal model. In this proposal, to ascertain stakeholders’ NFRs, we applied the cost-effectiveness analysis (CEA) to a multi-objective optimisation model in the i* goal model. This optimisation model can handle large, sophisticated systems. The requirements analyst can use information derived from the input data. The CEA further facilitates the requirements analyst by including the sensitivity of conflicting goals in the i* goal model. Based on the inter-dependency relationships, the proposed approach includes the optimisation of each objective function. This approach also uses sensitivity analysis based on the economic evaluation of derived optimal values to prioritize design options. The most cost-effective design option can hence be chosen and used to further the aim of achieving conflicting goals. This proposal uses a Telemedicine System case study, making evaluations through a simulation-based analysis.

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

[2]  Eric S. K. Yu,et al.  Agent-Oriented Modelling: Software versus the World , 2001, AOSE.

[3]  Aneesh Krishna,et al.  CEA Based Reasoning with the i∗ Framework , 2018, PACIS.

[4]  J. Sopka Operations Research—Methods and Problems (M. Sasieni, A. Yaspan, L. Friedman) , 1960 .

[5]  G. Sanders,et al.  Cost-Effectiveness Analysis 2.0. , 2017, The New England journal of medicine.

[6]  Didar Zowghi,et al.  Utilizing TOPSIS: A Multi Criteria Decision Analysis Technique for Non-Functional Requirements Conflicts , 2014, APRES.

[7]  Aneesh Krishna,et al.  Game Theory-Based Reasoning of Opposing Non-functional Requirements using Inter-actor Dependencies , 2019, Comput. J..

[8]  Shuo-Yan Chou,et al.  A fuzzy simple additive weighting system under group decision-making for facility location selection with objective/subjective attributes , 2008, Eur. J. Oper. Res..

[9]  Haruhiko Kaiya,et al.  AGORA: attributed goal-oriented requirements analysis method , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[10]  Axel van Lamsweerde,et al.  Goal-oriented requirements enginering: a roundtrip from research to practice [enginering read engineering] , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[11]  L. A. ZADEH,et al.  The concept of a linguistic variable and its application to approximate reasoning - I , 1975, Inf. Sci..

[12]  Daniel Amyot,et al.  Evaluating goal models within the goal‐oriented requirement language , 2010, Int. J. Intell. Syst..

[13]  John Mylopoulos,et al.  Why Goal-Oriented Requirements Engineering , 1998, Requirements Engineering: Foundation for Software Quality.

[14]  Aneesh Krishna,et al.  Quantitative Reasoning of Goal Satisfaction in the i*Framework , 2015, SEKE.

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

[16]  Eric S. K. Yu,et al.  Evaluating Goal Achievement in Enterprise Modeling - An Interactive Procedure and Experiences , 2009, PoEM.

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

[18]  Aneesh Krishna,et al.  Optimal Goal Programming of Softgoals in Goal- Oriented Requirements Engineering , 2016, PACIS.

[19]  John Mylopoulos,et al.  From E-R to "A-R" - Modelling Strategic Actor Relationships for Business Process Reengineering , 1994, Int. J. Cooperative Inf. Syst..

[20]  Xavier Franch,et al.  The i* Framework for Goal-Oriented Modeling , 2016, Domain-Specific Conceptual Modeling.

[21]  Aneesh Krishna,et al.  Supporting quantitative reasoning of non-functional requirements: A process-oriented approach , 2012, 2012 International Conference on Software and System Process (ICSSP).

[22]  A. Nagoor Gani,et al.  A New Operation on Triangular Fuzzy Number for Solving Fuzzy Linear Programming Problem , 2012 .

[23]  Ian Sommerville,et al.  Integrated requirements engineering: a tutorial , 2005, IEEE Software.

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

[25]  Roel Wieringa,et al.  Design Science Methodology for Information Systems and Software Engineering , 2014, Springer Berlin Heidelberg.

[26]  Stephen Fickas,et al.  Goal-directed concept acquisition in requirements elicitation , 1991, Proceedings of the Sixth International Workshop on Software Specification and Design.

[27]  B. Smits-Engelsman,et al.  Reliability and Structural and Construct Validity of the Functional Strength Measurement in Children Aged 4 to 10 Years , 2015, Physical Therapy.

[28]  Xinju Zhang Multi-state System Reliability Analysis Based on Fuzzy Colored Petri Nets , 2018, Comput. J..

[29]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[30]  Axel van Lamsweerde,et al.  Reasoning About Alternative Requirements Options , 2009, Conceptual Modeling: Foundations and Applications.

[31]  John Mylopoulos,et al.  Reasoning with Goal Models , 2002, ER.

[32]  R. Robinson Economic Evaluation and Health Care Cost-effectiveness analysis , 2006 .

[33]  Bernie J. O'Brien,et al.  In Search of Power and Significance: Issues in the Design and Analysis of Stochastic Cost-Effectiveness Studies in Health Care , 1994, Medical care.

[34]  Eric S. K. Yu,et al.  Analyzing goal models: different approaches and how to choose among them , 2011, SAC.

[35]  Emmanuel Letier,et al.  Simulating and optimising design decisions in quantitative goal models , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[36]  M. Weinstein,et al.  Foundations of cost-effectiveness analysis for health and medical practices. , 1977, The New England journal of medicine.

[37]  Alan R. Hevner,et al.  Design Science in Information Systems Research , 2004, MIS Q..

[38]  Aneesh Krishna,et al.  Game Theory-Based Requirements Analysis in the i* Framework , 2018, Comput. J..

[39]  Aneesh Krishna,et al.  Optimal Reasoning of Goals in the i* Framework , 2015, 2015 Asia-Pacific Software Engineering Conference (APSEC).

[40]  Aneesh Krishna,et al.  Mixed-strategic Reasoning of the i* Goal Model , 2019, PACIS.

[41]  Aneesh Krishna,et al.  AHP based Optimal Reasoning of Non-functional Requirements in the i∗ Goal Model , 2019, ISD.