IEEE Distributed Systems Online · 2005 · 26 citations · 19 references
ComputingComputer ScienceComputer SystemsDistributed SystemsMessage PassingReconfigurable ComputingDistributed SynchronizationInterprocess CommunicationResource SharingAsynchronous Communication ProtocolsDeploymentDream FrameworkMiddlewareMiddleware ArchitecturesMiddleware CompositionMiddleware DesignMiddleware Frameworks
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
19
Eddie Kohler, Robert Morris, Benjie Chen et al. · ACM Transactions on Computer Systems · 2000 · 2.4K citations · Full text
Robbert van Renesse, Ken Birman, Werner Vogels · ACM Transactions on Computer Systems · 2003 · 647 citations
The case for reflective middleware
Fábio Kon, Fábio M. Costa, Gordon S. Blair et al. · Communications of the ACM · 2002 · 342 citations