Chisel: A Policy-Driven, Context-Aware, Dynamic Adaptation Framework

  • Authors:
  • John Keeney;Vinny Cahill

  • Affiliations:
  • -;-

  • Venue:
  • POLICY '03 Proceedings of the 4th IEEE International Workshop on Policies for Distributed Systems and Networks
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

We argue that the software user, the developer, thedesigner and indeed the application logic itself all possessinvaluable intelligence to gear how software should adaptitself to changing requirements and changing context.We present Chisel, an open framework for dynamicadaptation of services using reflection in a policy-driven,context-aware manner. The system is based ondecomposing the particular aspects of a service objectthat do not provide its core functionality into multiplepossible behaviours. As the execution environment, usercontext and application context change, the service objectwill be adapted to use different behaviours, driven by ahuman-readable declarative adaptation policy script.To demonstrate this framework we will provide adynamically adaptive middleware for mobile computing.The framework will allow users and applications to makemobile-aware dynamic changes to the behaviour ofvarious services of the middleware, and allow the additionof new unanticipated behaviours at run-time, withoutchanging or stopping the middleware or an applicationthat may be using it.This is achieved by implementing the behaviours asmetatypes in Iguana/J, which supports non-invasivedynamic associations of metatypes to service objectswithout any requirement to interrupt, change or accessthe object's source code.