Modeling Domain Variability in Requirements Engineering with Contexts

Various characteristics of the problem domain define the context in which the system is to operate and thus impact heavily on its requirements. However, most requirements specifications do not consider contextual properties and few modeling notations explicitly specify how domain variability affects the requirements. In this paper, we propose an approach for using contexts to model domain variability in goal models. We discuss the modeling of contexts, the specification of their effects on system goals, and the analysis of goal models with contextual variability. The approach is illustrated with a case study.

[1]  Patrick Brézillon,et al.  Reasoning with contextual graphs , 2002, Eur. J. Oper. Res..

[2]  Barbara Pernici,et al.  Context Management for Adaptive Information Systems , 2005, CWS@CONTEXT.

[3]  Stefano Spaccapietra,et al.  Conceptual Modeling — ER 2002 , 2002, Lecture Notes in Computer Science.

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

[5]  Patrick Brézillon,et al.  Context in problem solving: a survey , 1999, The Knowledge Engineering Review.

[6]  John Mylopoulos,et al.  Simple and Minimum-Cost Satisfiability for Goal Models , 2004, CAiSE.

[7]  Jadwiga Indulska,et al.  A software engineering framework for context-aware pervasive computing , 2004, Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Proceedings of the.

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

[9]  Yijun Yu,et al.  Requirements-Driven Design and Configuration Management of Business Processes , 2007, BPM.

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

[11]  Fausto Giunchiglia,et al.  Theories and uses of context in knowledge representation and reasoning , 2003 .

[12]  Bashar Nuseibeh,et al.  Specifying Monitoring and Switching Problems in Context , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[13]  Yijun Yu,et al.  On Goal-based Variability Acquisition and Analysis , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[14]  Dag Westerståhl,et al.  Computing Natural Language , 1998 .

[15]  Stefano Ceri,et al.  Model-driven Engineering of Active Context-awareness , 2006, World Wide Web.

[16]  Rubén Prieto-Díaz,et al.  Domain analysis: an introduction , 1990, SOEN.

[17]  BrézillonPatrick Context in problem solving: a survey , 1999 .

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

[19]  Dickson K. W. Chiu,et al.  Requirements elicitation for the design of context-aware applications in a ubiquitous environment , 2005, ICEC '05.

[20]  J. McCarthy,et al.  Formalizing Context (Expanded Notes) , 1994 .

[21]  Tim Menzies,et al.  Knowledge maintenance: the state of the art , 1999, The Knowledge Engineering Review.