Designing Adaptive Software Systems Using Three Context Awareness Viewpoints
Boris Shishkov (IMI Bulgarian Academy of Sciences, Sofia, University of Library Studies and Information Technologies)
Krassimira Ivanova (IMI Bulgarian Academy of Sciences, Sofia)
Alexander Verbraeck (TU Delft - Technology, Policy and Management)
More Info
expand_more
Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.
Abstract
Human activities, institutional practices, and technical processes often depend on the correct functioning of software systems operating in a context that continuously changes. This is challenging because typical software systems are rigid and cannot easily adapt to changing environments. We call a (software) system “context-aware” if it can sense changes in its context and adapt its behavior in a way that is relevant to a particular context situation, as opposed to rigid systems that cannot easily adapt to the changing environment. As studied before, this may concern adapting to changes in the situation of the user, to changes in the operation of the system itself, and to changes in relevant external factors, such as public values, regulations, and norms. Reflecting context awareness in the software specification process is essential, but it still lacks a formal specification. Aiming at bridging this gap, the current paper proposes a conceptual model for the three viewpoints, assuming a holistic approach that asks for addressing trade-offs. The analysis will be illustrated with several examples. Future research focuses on managing these trade-offs and orchestration-driven approaches.
Files
File under embargo until 17-12-2026