ABSTRACT

Context modelling is the activity of documenting knowledge about a system's context. Requirements for a system are always defined based on assumptions about its context. Therefore, context modelling is an integral part of requirements engineering. In this chapter, we focus on context modelling for variability-intensive systems. Context modelling for such systems is a challenging task due to the presence of variability in requirements and context knowledge. Several existing approaches provide support in performing this task. This chapter aims at providing an overview of them. However, different approaches use different notions and concepts which makes it difficult to compare them. Therefore, first we present a conceptual framework which establishes a clear-cut vocabulary and makes explicit the interrelations between different concepts and notions used in context modelling. Using this framework, we describe and compare existing modelling approaches. To help practitioners and researchers in selecting an approach that is most suitable for their needs, we finally apply selected modelling approaches to a common illustrative example.