Determining accurate context information in real-time is one
challenge developers encounter in context-aware computing
[21]. Physical and logical context sensors are usually used to
acquire context for use during adaptation [22]. Adaptation in
computing is defined as an application’s ability to alter its
appearance or functions based on some parameters. Physical
context sensors utilise a form of a physical device that
determines context information, while logical context sensors
utilise software-based techniques to determine context
information [20, 21, 22]. Early context-awareness research
depended on physical context sensors. Results, however,
indicated that physical context sensors fall short of delivering
accurate and timely context information [21]. Furthermore,
physical context sensors proved bulky and unfit for use
especially in mobile web applications [