Designing Adaptive Software Systems Using Three Context Awareness Viewpoints
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.
Authors
- Boris Shishkov
- Alexander Verbraeck (ORCID: https://orcid.org/0000-0002-1572-0997)
- Krassimira Ivanova (ORCID: https://orcid.org/0000-0001-5056-7513)
Institutions
- University of Library Studies and Information Technologies (BG)
- Bulgarian Academy of Sciences (BG)
- Institute of Mathematics and Informatics (BG)
- Institute of Information and Communication Technologies (BG)
- Delft University of Technology (NL)
Publication Details
- Journal
- Systems Engineering
- Published
- 2026-06-17
- DOI
- https://doi.org/10.1002/sys.70072
- Primary Topic
- Advanced Software Engineering Methodologies
- Type
- article
- Field-Weighted Citation Impact
- 0.00