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

Read more

Summary

Introduction

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

Motivation of the Current Work
A Rationale for Our Development Approach
Contribution
Context
Situation
Policies
Adaptation
Reactivity Mechanism
Architecture
Context Mechanism
Adaptation Mechanism
Case Studies
Case Study I
Adapt to Cold Weather
Case Study II
Reaction
Platform
Component Interactions
Challenges
Case study Implementation
Test Results
A F work for Developing Context-aware Systems
Related Work
Novelty
Separation of Concerns
Policy Driven Adaptation
Formal Analysis
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call