Abstract
In ubiquitous computing the environment constraints are often regarded as static and software applications are allowed to function in a mobile ecospace. However, in context-aware systems the environment attributes of software applications are dynamically changing. This dynamism of contexts must be accounted for in order to provide the true intended effect on the application of services. Consequently, context-aware software applications should perceive their context in a continuous manner and seamlessly adapt to it. This thesis investigates the process of constructing context-aware applications and identifies the main challenges in this domain. The two principal requirements are (1) formally defining what context is and expressing the enclosed semantics, (2) formally defining dynamic compositions of adaptations and triggering their responses to changes in the environment context. This thesis proposes a component-based architecture for a Context-aware Framework that would be used to bring awareness capabilities into applications. Two languages are formally designed. One is to formally express situations, leading to a context reasoner, and another is to formally express workflow, leading to timely triggering of reactions and enforcing policies. With these formalisms and a component design that can be formalized, the thesis work fulfills a formal approach to construct context-aware applications. A proof-ofconcept case study is implemented to examine the expressiveness of the framework design and test its implementation.
Highlights
Computers are increasingly used in a variety of applications that have impact in everyday life of humans, either with or without their explicit knowledge or willing participation
We implemented a tool for testing and bench marking the context-aware framework performance under different architectural configurations
The following shows the results of running the temperature case study using different number of sensors and actuators
Summary
Computers are increasingly used in a variety of applications that have impact in everyday life of humans, either with or without their explicit knowledge or willing participation. In this computing model, users interact either independently or collectively, and either intentionally or unintentionally, with many different devices to bring about changes or provide services to subjects in the environment reachable by the devices. Interactions need not be initiated by subjects, instead devices go after the subjects to trigger reactions and adaptations. Systems built on such computing models have come to be known as ‘context-aware’. Heterogeneity results from the variety of sensory devices used to perceive the environment of concern, diversity of context information, and the multiplicity of actuators used to
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have