Genie: a Model-Driven Engineering Approach for the Generation Adaptive Middleware Families and their Applications

Go to Nelly's Corner

The Genie approach is one of the results of my PhD. This is my PhD dissertation.

Some screenshots of the Genie tool, the implementation of the approach, can be found at the end of this web page.

The Genie approach supports the modelling, generation, and operation of highly reconfigurable, component-based systems. The Genie Tool has been implemented using MetaEdit+

Genie offers two domain-specific modelling languages (DSLs for short) for the design of models, named the OpenCOM DSL and the Transition Diagrams DSL respectively. In essence these DSLs allow the specification of two different dimensions of dynamic variability, namely structural variability and environment and context variability. Genie has been validated by two substantial case studies:
i) the development and operation of an adaptive flood warning system GridStix, and
ii) a service discovery application

In both case studies, adaptation is enabled by the Gridkit, reflective middleware platform.


Contact: nelly AT acm.org


Related Publications

Posters
  • "The world is going MAD: Models for Adaptation", Nelly Bencomo, Gordon Blair, Paul Grace, Poster in MoDELS 2006, Genoa, October, 2006
  • "A Green Family: Generating Publish/Subscribe Middleware Configurations", Bencomo, N, Sivaharan T., and Blair G, Poster in the 4th Workshop on Adaptive and Reflective Middleware (ARM05), Grenoble, France, November, 2005
  • "Families of Reflective Middleware Systems: the new generation", Nelly Bencomo, Gordon Blair, Geoff Coulson, and Paul Grace, Poster in MODELS 2005, Jamaica, October, 2005
Some screenshots
An Overview of the Genie approach and its tool

A Component Framework:

A generated XML file for a Component Framework:

Transition diagram and the variability associated with GridStix:

A generated XML file for a Reconfiguration Policy:

An error message after validation:





Go to Nelly's Corner


Last Updated: 23/10/2008
Comments? Mail them to me