JOURNAL ARTICLE

Software Architecture for Extensible Context-Aware Systems

Abstract

This paper is about a software architecture, named WCAM (watcher, controller, action, and model), which reduces the complexity of context-aware systems by decoupling of concerns. We first introduce general requirements of context-aware systems. Next, we present our architecture pattern, WCAM. Watcher perceives external environment, and controller manages the cooperation between watcher and model. Model gathers contextual information, interpret the information, and generate contexts for system. Action manages services that are related with contexts.

Keywords:
Computer science Architecture Extensibility Decoupling (probability) Software architecture Context (archaeology) Software Software engineering Action (physics) Human–computer interaction Distributed computing Computer architecture Programming language Engineering

Metrics

8
Cited By
0.88
FWCI (Field Weighted Citation Impact)
16
Refs
0.81
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Context-Aware Activity Recognition Systems
Physical Sciences →  Computer Science →  Computer Vision and Pattern Recognition
Distributed systems and fault tolerance
Physical Sciences →  Computer Science →  Computer Networks and Communications
Bluetooth and Wireless Communication Technologies
Physical Sciences →  Computer Science →  Computer Networks and Communications
© 2026 ScienceGate Book Chapters — All rights reserved.