ABSTRACT
Engineering adaptive software is an increasingly complex task. Here, we demonstrate Genie, a tool that supports the modelling, generation, and operation of highly reconfigurable, component-based systems. We showcase how Genie is used in two case-studies: i) the development and operation of an adaptive flood warning system, and ii) a service discovery application. In this context, adaptation is enabled by the Gridkit reflective middleware platform.
- N. Bencomo and G. Blair. Genie: a domain-specific modeling tool for the generation of adaptive and reflective middleware families. In 6th OOPSLA Workshop on Domain-Specific Modeling, USA, 2006.Google Scholar
- N. Bencomo, G. Blair, and C. Flores. Reflective component-based technologies to support dynamic variability. In The Second International Workshop on Variability Modelling of Software-intensive Systems (VaMoS?08), 2008.Google Scholar
- N. Bencomo, P. Grace, and G. Blair. Models, runtime reflective mechanisms and family-based systems to support adaptation. In Workshop on MOdel Driven Development for Middleware (MODDM), 2006. Google ScholarDigital Library
- G. Coulson, G. Blair, P. Grace, A. Joolia, K. Lee, J. Ueyama, and T. Sivaharan. A generic component model for building systems software. ACM Transactions on Computer Systems, February, 2008. Google ScholarDigital Library
- H. J. Goldsby, P. Sawyer, N. Bencomo, D. Hughes, and B. H. C. Cheng. Goal-based modeling of dynamically adaptive system requirements. In 15th IEEE International Conference on Engineering of Computer-Based Systems (ICBS 2008), Ireland, 2008. Google ScholarDigital Library
- P. Grace, G. Coulson, G. Blair, and B. Porter. Deep middleware for the divergent grid. In IFIP/ACM/USENIX Middleware, France, 2005. Google ScholarDigital Library
- D. Hughes, P. Greenwood, G. Coulson, G. Blair, F. Pappenberger, P. Smith, and K. Beven. Gridstix:: Supporting flood prediction using embedded hardware and next generation grid middleware. In 4th International Workshop on Mobile Distributed Computing (MDC?06), Niagara Falls, USA, 2006. Google ScholarDigital Library
- F. Kon, F. Costa, G. Blair, and R. Campbell. The case for reflective middleware. Communications of the ACM, 45(6):33--38, 2002. Google ScholarDigital Library
- MetaCase. Domain-specific modeling with metaedit+.Google Scholar
- K. Pohl, G. Böckle, and F. v. d. Linden. Software Product Line Engineering- Foundations, Principles, and Techniques. Springer, 2005. Google ScholarDigital Library
- P. Sawyer, N. Bencomo, P. Hughes, Danny andl Grace, H. J. Goldsby, and B. H. C. Cheng. Visualizing the analysis of dynamically adaptive systems using i* and dsls. In REV?07: Second International Workshop on Requirements Engineering Visualization, India, 2007. Google ScholarDigital Library
Index Terms
- Genie: supporting the model driven development of reflective, component-based adaptive systems
Recommendations
DREAM: A Component Framework for Constructing Resource-Aware, Configurable Middleware
DREAM is a component-based software framework for constructing resource-aware message-oriented middleware (MOM) that can be assembled statically or dynamically. It is based on Fractal, a recent component model featuring hierarchical composition, ...
Models, reflective mechanisms and family-based systems to support dynamic configuration
MODDM '06: Proceedings of the 1st workshop on MOdel Driven Development for Middleware (MODDM '06)Middleware platforms must satisfy an increasingly broad and variable set of requirements arising from the needs of both applications and underlying systems deployed in dynamically changing environments such as environment monitoring and disaster ...
A reflective middleware architecture to support adaptive mobile applications
SAC '05: Proceedings of the 2005 ACM symposium on Applied computingMobile applications are required to operate in environments in which the availability for resources and services may change significantly during system operation. As a result, mobile applications need to be capable of adapting to these changes to offer ...
Comments