DREAM: A Component Framework for Constructing Resource-Aware, Configurable Middleware
Matthieu Leclercq, Vivien Quéma, Jean‐Bernard Stefani · IEEE Distributed Systems Online · 2005
DREAM (dynamic reflective asynchronous middleware) is a software framework for building asynchronous middleware from components, which we can assemble statically or dynamically (at deployment time or at runtime). DREAM's component library and set of tools lets us build, configure, and deploy middleware that implements various asynchronous communication paradigms, including message-passing, event-reaction, and publish-subscribe. We show how to use our framework to dynamically control resource consumption and concurrency. The performance of dynamically configurable MOMs built with the DREAM framework compares favorably to monolithic, functionally equivalent middleware