Clear justification of modeling decisions for goal-oriented requirements engineering

Representation and reasoning about goals of an information system unavoidably involve the transformation of unclear stakeholder requirements into an instance of a goal model. If the requirements engineer does not justify why one clear form of requirements is chosen over others, the subsequent modeling decisions cannot be justified either. If arguments for clarification and modeling decisions are instead explicit, justifiably appropriate instances of goal models can be constructed and additional analyses applied to discover richer sets of requirements. The paper proposes the “Goal Argumentation Method (GAM)” to fulfil three roles: (i) GAM guides argumentation and justification of modeling choices during the construction or critique of goal model instances; (ii) it enables the detection of deficient argumentation within goal model instances; and (iii) it provides practical techniques for the engineer to ensure that requirements appearing both in arguments and in model instance elements are clear.

[1]  Ana Gabriela Maguitman,et al.  Logical models of argument , 2000, CSUR.

[2]  D. Fara Shifting sands: An interest relative theory of vagueness , 2000 .

[3]  Michael Jackson,et al.  Four dark corners of requirements engineering , 1997, TSEM.

[4]  Francis Chantree,et al.  Identifying Nocuous Ambiguities in Natural Language Requirements , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[5]  Pericles Loucopoulos,et al.  A generic model for reflective design , 2000, TSEM.

[6]  Lin Liu,et al.  Designing information systems in social context: a goal and scenario modelling approach , 2004, Inf. Syst..

[7]  Roger King,et al.  Computer-Aided Reasoned Discourse or, How to Argue with a Computer ; CU-CS-358-87 , 2013 .

[8]  Brendan S. Gillon,et al.  Ambiguity, generality, and indeterminacy: Tests and definitions , 1990, Synthese.

[9]  Anthony Hunter,et al.  A logic-based theory of deductive arguments , 2001, Artif. Intell..

[10]  Walt Detmar Meurers,et al.  Encyclopedia of Language and Linguistics , 2006 .

[11]  Pierre-Yves Schobbens,et al.  A More Expressive Softgoal Conceptualization for Quality Requirements Analysis , 2006, ER.

[12]  K. Goodman,et al.  Encyclopedia of Language and Linguistics , 2006 .

[13]  Marilyn Ford,et al.  Strategies in Human Nonmonotonic Reasoning , 2000, Comput. Intell..

[14]  Emmanuel Letier Reasoning about Agents in Goal-Oriented Requirements Engineering , 2002 .

[15]  Martin Davies,et al.  Routledge Encyclopedia of Philosophy Online , 2000 .

[16]  S. Toulmin The uses of argument , 1960 .

[17]  John Yen,et al.  An analytic framework for specifying and analyzing imprecise requirements , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[18]  Thomas P. Moran,et al.  Questions, Options, and Criteria: Elements of Design Space Analysis , 1991, Hum. Comput. Interact..

[19]  Jonathan P. Bowen,et al.  High-Integrity System Specification and Design , 1999, Formal Approaches to Computing and Information Technology (FACIT).

[20]  Raymonde Guindon,et al.  Cognitive science and its applications for human-computer interaction , 1988 .

[21]  Jintae Lee,et al.  What's in design rationale? , 1991 .

[22]  John Mylopoulos,et al.  Representing and Using Nonfunctional Requirements: A Process-Oriented Approach , 1992, IEEE Trans. Software Eng..

[23]  Pierre-Yves Schobbens,et al.  Justifying Goal Models , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[24]  Keng Siau,et al.  Information Modeling Methods and Methodologies , 2005, Advanced topics in database research.

[25]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[26]  J. March Bounded rationality, ambiguity, and the engineering of choice , 1978 .

[27]  Christopher Kennedy Vagueness and grammar: the semantics of relative and absolute gradable adjectives , 2007 .

[28]  Zdzislaw Pawlak,et al.  VAGUENESS AND UNCERTAINTY: A ROUGH SET PERSPECTIVE , 1995, Comput. Intell..

[29]  Delia Graff,et al.  Shifting Sands: An Interest-Relative Theory of Vagueness , 2000 .

[30]  Erik Kamsties,et al.  The Syntactically Dangerous All and Plural in Specifications , 2005, IEEE Softw..

[31]  Joseph Y. Halpern INTRANSITIVITY AND VAGUENESS , 2004, The Review of Symbolic Logic.

[32]  John Mylopoulos,et al.  Towards requirements-driven information systems engineering: the Tropos project , 2002, Inf. Syst..

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

[34]  Guillermo Ricardo Simari,et al.  A Mathematical Treatment of Defeasible Reasoning and its Implementation , 1992, Artif. Intell..

[35]  Jintae Lee,et al.  Extending the Potts and Bruns model for recording design rationale , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[36]  David Hitchcock,et al.  Informal Logic and the Concept of Argument , 2007 .

[37]  H. Rittel,et al.  Dilemmas in a general theory of planning , 1973 .

[38]  John R. Searle,et al.  Speech Acts: An Essay in the Philosophy of Language , 1970 .

[39]  Jintae Lee,et al.  What's in Design Rationale? , 1991, Hum. Comput. Interact..

[40]  Axel van Lamsweerde,et al.  Formal refinement patterns for goal-driven requirements elaboration , 1996, SIGSOFT '96.

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

[42]  Leon van der Torre,et al.  Preference-based argumentation: Arguments supporting multiple values , 2008, Int. J. Approx. Reason..

[43]  Barbara Paech,et al.  Detecting Ambiguities in Requirements Documents Using Inspections , 2001 .

[44]  Emily E. Marsh ATLAS.ti, The Knowledge Workbench , 2001 .

[45]  David Hitchcock,et al.  The concept of argument , and informal logic , 2005 .

[46]  John Mylopoulos,et al.  Non-Functional Requirements in Software Engineering , 2000, International Series in Software Engineering.

[47]  Çn.Yrd. Doç. Dr. Şahin Filiz An Introduction to Philosophical Analysis, Prentice-Hall, Inc. Englevvood Cliffs, N.J., 1965den 5-20 Sayfalar , 1999 .

[48]  John Hospers An Introduction to Philosophical Analysis , 1967 .

[49]  Jonathan P. Bowen,et al.  High-Integrity System Specification and Design , 1999 .

[50]  Paolo Donzelli,et al.  A goal-driven and agent-based requirements engineering framework* , 2004, Requirements Engineering.

[51]  Claudia Leacock,et al.  Polysemy: Theoretical and Computational Approaches , 2000 .

[52]  John Mylopoulos,et al.  Specifying and analyzing early requirements in Tropos , 2004, Requirements Engineering.

[53]  Pericles Loucopoulos,et al.  Goal Modeling in Requirements Engineering: Analysis and Critique of Current Methods , 2005, Information Modeling Methods and Methodologies.

[54]  Vasant Dhar,et al.  Supporting Systems Development by Capturing Deliberations During Requirements Engineering , 1992, IEEE Trans. Software Eng..

[55]  Israel Scheffler,et al.  Beyond the Letter: A Philosophical Inquiry into Ambiguity, Vagueness, and Metaphor in Language. , 1981 .

[56]  Brandon Bennett,et al.  Modal Semantics for Knowledge Bases Dealing with Vague Concepts , 1998, KR.

[57]  Nick Hammond,et al.  Argumentation-based design rationale: what use at what cost? , 1994, Int. J. Hum. Comput. Stud..

[58]  Robert J. Richman VII.—DISCUSSION AMBIGUITY AND INTUITION , 1959 .

[59]  Dimitris Papadias,et al.  Computer supported argumentation and collaborative decision making: the HERMES system , 2001, Inf. Syst..

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

[61]  Maarten Sierhuis,et al.  Facilitated hypertext for collective sensemaking: 15 years on from gIBIS , 2001, Hypertext.

[62]  Axel van Lamsweerde,et al.  Reasoning about partial goal satisfaction for requirements and design engineering , 2004, SIGSOFT '04/FSE-12.

[63]  Lotfi A. Zadeh,et al.  Fuzzy Sets , 1996, Inf. Control..