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

Institutions

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
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Designing Adaptive Software Systems Using Three Context Awareness Viewpoints

Boris Shishkov, Alexander Verbraeck, Krassimira Ivanova
Systems Engineering
Advanced Software Engineering Methodologies
article

Designing Adaptive Software Systems Using Three Context Awareness Viewpoints

Boris Shishkov, Alexander Verbraeck, Krassimira Ivanova
article en

Abstract

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.

Systems Engineering
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)
Openalex Percentile: Top 5%
Advanced Software Engineering Methodologies
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.