Skip to main content »

Trinity College Dublin

Chisel

CHISEL - A Policy-Driven, Dynamic Adaption Framework for Context-Aware Middleware

Start Date: 1999

End Date: 2004

Research Areas: Chisel, Reflection, Mobile computing, Policy based dynamic adaptation, Middleware

Sponsors: Microsoft Reseach Limited

People: John Keeney, Vinny Cahill

Abstract:

The Chisel project has investigated the use of reflective techniques as a vehicle for the development of a framework for dynamic adaptation, using middleware as a case study. The approach allows different application-specific and user-specific policies to control the dynamic adaptation of component behaviours defined as new Iguana metatypes.

Chisel provides a framework to allow an application service object be adapted at run time in a context aware manner, driven by a human-readable declarative adaptation policy script. As the execution environment, user context and application context change, the service object will be adapted to use different behaviours.

The key contibution of the Chisel framework is its support for "completely unanticipated dynamic adaptation", whereby the adaptation's location, the timing of its application, the logic that controls the application of the adaptation, and what the adaptation itself actually does, can all be specified after the target application has started executing. This allows the Chisel framework to be used as a general-purpose unanticpated dynamic adaptation framework.

This project builds on the experience of the Iguana project, which by using reflective code techniques, provides a mechanism to associate or snap-on non-functional behaviours or "metatypes" to base-level objects and classes. This adaptation process can be performed at run-time without any requirement to interrupt, change or access the object’s source code.

To demonstrate Chisel, a context aware dynamically adaptable middleware for mobile computing based on the ALICE project has been developed. The Chisel framework allows users and applications to make mobile-aware dynamic changes to the behaviour of various services of the middleware, and allow the addition of new unanticipated behaviours at run-time, without changing or stopping the middleware or an application that may be using it.

This project has now completed. (November 2004)




John Keeney and Vinny Cahill and Mads Haahr,
Techniques for Dynamic Adaptation of Mobile Services
The Handbook of Mobile Middleware, pp. 363--384, Auerbach Publications, 2006, oct, ISBN 0-8493-3833-6,


John Keeney,
Completely Unanticipated Dynamic Adaptation of Software
Department of Computer Science, Trinity College Dublin, 2005, may, Supervisor: Prof. Vinny Cahill. Partly funded by Microsoft Research Limited., TCD-CS-2005-43,
https://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-43.pdf
John Keeney and Vinny Cahill,
Chisel: A Policy-Driven, Context-Aware, Dynamic Adaptation Framework
Proceedings of the 4th IEEE International Workshop on Policies for Distributed Systems and Networks (Policy 2003), Lake Como, Italy, 2003, pp. 3--14, jun, IEEE, ISBN 0-7695-1933-4, TCD-CS-2003-19,
https://www.cs.tcd.ie/publications/tech-reports/reports.03/TCD-CS-2003-19.pdf