RAFDA: A Policy-Aware Middleware Supporting the Flexible Separation of Application Logic from Distribution
Scott Walker, Alan Dearle, Stuart Norcross, Graham Kirby, Andrew, McCarthy

TL;DR
RAFDA middleware enables flexible, dynamic control over object distribution and communication semantics, allowing developers to decouple application logic from distribution policies and adapt applications at runtime.
Contribution
Introduces a policy-aware middleware system that allows dynamic, fine-grained control over object distribution and communication semantics, enhancing flexibility and maintainability.
Findings
Supports dynamic exposure of objects for remote access
Allows late binding of distribution policies
Enables per-class, per-method, or per-parameter transmission policies
Abstract
Middleware technologies often limit the way in which object classes may be used in distributed applications due to the fixed distribution policies that they impose. These policies permeate applications developed using existing middleware systems and force an unnatural encoding of application level semantics. For example, the application programmer has no direct control over inter-address-space parameter passing semantics. Semantics are fixed by the distribution topology of the application, which is dictated early in the design cycle. This creates applications that are brittle with respect to changes in distribution. This paper explores technology that provides control over the extent to which inter-address-space communication is exposed to programmers, in order to aid the creation, maintenance and evolution of distributed applications. The described system permits arbitrary objects in…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems · Distributed systems and fault tolerance
