Dynamic structure in software architectures
SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
FlexiNet—a flexible component oriented middleware system
Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications
The case for reflective middleware
Communications of the ACM - Adaptive middleware
IFM '02 Proceedings of the Third International Conference on Integrated Formal Methods
Proceedings of the 25th International Conference on Software Engineering
Next Generation Middleware: Requirements, Architecture, and Prototypes
FTDCS '99 Proceedings of the 7th IEEE Workshop on Future Trends of Distributed Computing Systems
Dynamic, Adaptive and Reconfigurable Systems Overview and Prospective Vision
ICDCSW '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
Computer
Using Architecture Models for Runtime Adaptability
IEEE Software
Concurrency and Computation: Practice & Experience - First International Workshop on Emerging Technologies for Next-generation GRID (ETNGRID 2004)
GridStix: Supporting Flood Prediction using Embedded Hardware and Next Generation Grid Middleware
WOWMOM '06 Proceedings of the 2006 International Symposium on on World of Wireless, Mobile and Multimedia Networks
Addressing network heterogeneity in pervasive application environments
InterSense '06 Proceedings of the first international conference on Integrated internet ad hoc and sensor networks
Using grid technologies to optimise a wireless sensor network for flood management
Proceedings of the 4th international conference on Embedded networked sensor systems
Reflective Middleware: From Your Desk to Your Hand
IEEE Distributed Systems Online
Simplifying autonomic enterprise java bean applications via model-driven development: a case study
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
Genie: supporting the model driven development of reflective, component-based adaptive systems
Proceedings of the 30th international conference on Software engineering
Self-adaptation of event-driven component-oriented middleware using aspects of assembly
Proceedings of the 5th international workshop on Middleware for pervasive and ad-hoc computing: held at the ACM/IFIP/USENIX 8th International Middleware Conference
Fiia: user-centered development of adaptive groupware systems
Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systems
MoDELS'06 Proceedings of the 2006 international conference on Models in software engineering
Hi-index | 0.00 |
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 management. To meet these requirements, middleware platforms must offer a high degree of configurability at deployment time and runtime. At Lancaster we use reflection, components and component frameworks, and middleware families as the basis of our approach to develop dynamically configurable middleware platforms. In our approach, components and component frameworks provide structure, and reflection provides support for dynamic configuration and extensibility for run-time evolution and adaptation. This approach however has contributed to make the development and operation of middleware platforms even more complex. Middleware developers deal with a large number of variability decisions when planning (re)configurations and adaptations. This paper examines how Model-Driven Engineering (MDE), Domain Specific Languages (DSLs) and System Family Engineering can be used to improve the development of middleware families, systematically generating middleware configurations from high level descriptions. We present Genie, a DSL-based prototype development-tool that supports the specification, validation and generation of artefacts for component-based reflective middleware. In particular, this paper describes how the Genie toolkit improves the development of the Gridkit middleware through the modelling and automated generation of middleware policies; that remove the complexity of handling large number of runtime adaptation policies.