A Conceptual Framework for Context-Aware Adaptive Software Systems
Abstract: Today, educational software systems are becoming very complex. Especially for skill-based training systems, they are required to support autonomic behaviors by monitoring the relevant phenomena of the environment and analyzing the collected data to better understand the possible consequences of the changes in the environment. Context-aware adaptive software systems (CAASS) aim to adjust themselves in response to these changes in the operating environment, namely the context, which is anything that can be observed by the software system including end-user, computing, and primary features of identity, location, time, and physical conditions at runtime. Hence, CAASS architecture can be implemented at different levels for different purposes by monitoring a wide range of data. However, currently there is no conceptual framework showing the level and scope of the adaptation for educational purposes. Accordingly, in this study, first the related literature is examined to investigate the main dimensions of CAASS. Afterwards, a conceptual framework is proposed to address the level and scope of adaptation performed by a specific CAASS. The proposed conceptual model is believed to provide a measure and a conceptual framework to improve the design of a CAASS as well as its adaptation level and scope.