Context-Driven Elicitation of Default Requirements: an Empirical Validation

In Requirements Engineering, requirements elicitation aims the acquisition of information from the stakeholders of a system-to-be. An important task during elicitation is to identify and render explicit the stakeholders' implicit assumptions about the system-to-be and its environment. Purpose of doing so is to identify omissions in, and conflicts between requirements. This paper offers a conceptual framework for the identification and documentation of default requirements that stakeholders may be using. The framework is relevant for practice, as it forms a check-list for types of questions to use during elicitation. An empirical validation is described, and guidelines for elicitation are drawn.

[1]  John McCarthy,et al.  Circumscription - A Form of Non-Monotonic Reasoning , 1980, Artif. Intell..

[2]  Mario Bunge,et al.  The furniture of the world , 1977 .

[3]  Robert D. Macredie,et al.  Effective Communication in Requirements Elicitation: A Comparison of Methodologies , 2002, Requirements Engineering.

[4]  Bill N. Schilit,et al.  Disseminating active map information to mobile hosts , 1994, IEEE Network.

[5]  Betty H. C. Cheng,et al.  Research Directions in Requirements Engineering , 2007, Future of Software Engineering (FOSE '07).

[6]  Joseph A. Goguen,et al.  Techniques for requirements elicitation , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[7]  Stephen Fickas,et al.  PC-RE: a method for personal and contextual requirements engineering with some experience , 2006, Requirements Engineering.

[8]  D. Lenat The Dimensions of Context-Space , 1998 .

[9]  John Mylopoulos,et al.  A core ontology for requirements , 2009, Appl. Ontology.

[10]  Claes Wohlin,et al.  The fundamental nature of requirements engineering activities as a decision-making process , 2003, Inf. Softw. Technol..

[11]  Karen Holtzblatt,et al.  Contextual design , 1997, INTR.

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

[13]  Stéphane Faulkner,et al.  Influence of Context on Decision Making during Requirements Elicitation , 2012, ArXiv.

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

[15]  Raymond Reiter,et al.  A Logic for Default Reasoning , 1987, Artif. Intell..

[16]  Drew McDermott,et al.  Non-Monotonic Logic I , 1987, Artif. Intell..

[17]  Anind K. Dey,et al.  Understanding and Using Context , 2001, Personal and Ubiquitous Computing.

[18]  Robert C. Moore Semantical Considerations on Nonmonotonic Logic , 1985, IJCAI.

[19]  Colin Potts,et al.  Requirements models in context , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[20]  Ian Sommerville,et al.  Social analysis in the requirements engineering process: from ethnography to method , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

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

[22]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2012, Springer Berlin Heidelberg.

[23]  V. Barnett,et al.  Applied Linear Statistical Models , 1975 .

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

[25]  Gregory D. Abowd,et al.  A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications , 2001, Hum. Comput. Interact..

[26]  Stéphane Faulkner,et al.  Context Factors: What they are and why they matter for Requirements Problems , 2013, SEKE.

[27]  Michael H. Kutner Applied Linear Statistical Models , 1974 .

[28]  Andreas Zimmermann,et al.  An Operational Definition of Context , 2007, CONTEXT.

[29]  R. Elio Human Benchmarks on AI ’ s Benchmark Problems , 1993 .

[30]  Gregory D. Abowd,et al.  Cyberguide: A mobile context‐aware tour guide , 1997, Wirel. Networks.

[31]  David Elden Leasure The model logic Z applied to Lifschitz's benchmark problems for formal nonmonotonic reasoning , 1993 .

[32]  Peter J. Brown,et al.  The Stick-e Document: a Framework for Creating Context-aware Applications , 1996 .

[33]  Steve M. Easterbrook,et al.  Contextual risk analysis for interview design , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[34]  Bill N. Schilit,et al.  Context-aware computing applications , 1994, Workshop on Mobile Computing Systems and Applications.