Situation-Oriented Requirements Elicitation

In this paper we present a new human-centered requirements elicitation methodology that effectively considers end-user's desire, behavioral and environmental contexts. We follow a methodology that uses a computationally rich definition of situation as a 3-tuple where d denotes human desire, A denotes the action vector, and E denotes the environment context vector. The proposed method of human-centered requirements elicitation is based on the situation -- transition structure which is a directed weighted graph that represents transition from one situation to another. We illustrate the proposed methodology through some case studies with open access data sets. Requirements thus elicited appear to be valid after manual inspection. Future directions along this line of research are then asserted.

[1]  Ivan Laptev,et al.  Density-aware person detection and tracking in crowds , 2011, ICCV.

[2]  Carl K. Chang,et al.  Identifying Factors for Human Desire Inference in Smart Home Environments , 2013, ICOST.

[3]  Judea Pearl,et al.  Probabilistic reasoning in intelligent systems - networks of plausible inference , 1991, Morgan Kaufmann series in representation and reasoning.

[4]  Jeannie R. Albrecht,et al.  Smart * : An Open Data Set and Tools for Enabling Research in Sustainable Homes , 2012 .

[5]  John A. McDermid,et al.  A model for a causal logic for requirements engineering , 1996, Requirements Engineering.

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

[7]  Carl K. Chang Situation Analytics: A Foundation for a New Software Engineering Paradigm , 2016, Computer.

[8]  Jian Pei,et al.  Mining frequent patterns without candidate generation , 2000, SIGMOD '00.

[9]  Stephen Fickas,et al.  Personal and contextual requirements engineering , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[10]  J. Knottnerus,et al.  Real world research. , 2010, Journal of clinical epidemiology.

[11]  Susanne Bødker,et al.  CHAPTER 11 – Activity Theory , 2003 .

[12]  Eric Knauss,et al.  Structured and unobtrusive observation of anonymous users and their context for requirements elicitation , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[13]  Jörn Hurtienne,et al.  Developing intuitive user interfaces by integrating users' mental models into requirements engineering , 2013, BCS HCI.

[14]  Mtw,et al.  Computation, causation, and discovery , 2000 .

[15]  Suzanne Robertson,et al.  Mastering the Requirements Process , 1999 .

[16]  Mahmood Hosseini,et al.  Towards Crowdsourcing for Requirements Engineering , 2014, REFSQ Workshops.

[17]  Usama M. Fayyad,et al.  Multi-Interval Discretization of Continuous-Valued Attributes for Classification Learning , 1993, IJCAI.

[18]  Alimohammad Shahri,et al.  Crowd-centric Requirements Engineering , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.

[19]  John Mylopoulos,et al.  Awareness requirements for adaptive systems , 2011, SEAMS '11.

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

[21]  Stefan Saroiu,et al.  Home automation in the wild: challenges and opportunities , 2011, CHI.

[22]  Colin Potts,et al.  Design of Everyday Things , 1988 .

[23]  Daniela E. Damian,et al.  Eliciting contextual requirements at design time: A case study , 2014, 2014 IEEE 4th International Workshop on Empirical Requirements Engineering (EmpiRE).

[24]  Elaine M. Huang,et al.  Hacking the Natural Habitat: An In-the-Wild Study of Smart Homes, Their Development, and the People Who Live in Them , 2012, Pervasive.

[25]  Daniel Amyot,et al.  Synergy between Activity Theory and goal/scenario modeling for requirements elicitation, analysis, and evolution , 2015, Inf. Softw. Technol..

[26]  John Millar Carroll HCI Models, Theories, and Frameworks: Toward a Multidisciplinary Science , 2003 .

[27]  John Mylopoulos,et al.  Adaptive socio-technical systems: a requirements-based approach , 2011, Requirements Engineering.

[28]  Carl K. Chang,et al.  Situ: A Situation-Theoretic Approach to Context-Aware Service Evolution , 2009, IEEE Transactions on Services Computing.