Simplified Distributed Programming with Micro Objects
Jan-Mark S. Wams (VU Amsterdam), Maarten van Steen (VU Amsterdam)

TL;DR
This paper proposes a simplified approach to distributed programming that emphasizes clear semantics and local object-like behavior, reducing complexity by copying small, immutable objects instead of managing intricate distributed object details.
Contribution
It introduces a new paradigm that favors distribution by copying small, immutable objects over complex object-based environments, enhancing clarity and reducing developer burden.
Findings
Simplifies distributed programming by copying objects instead of managing complex distributed objects.
Provides a clearer semantics model that resembles local objects.
Reduces application complexity in distributed systems.
Abstract
Developing large-scale distributed applications can be a daunting task. object-based environments have attempted to alleviate problems by providing distributed objects that look like local objects. We advocate that this approach has actually only made matters worse, as the developer needs to be aware of many intricate internal details in order to adequately handle partial failures. The result is an increase of application complexity. We present an alternative in which distribution transparency is lessened in favor of clearer semantics. In particular, we argue that a developer should always be offered the unambiguous semantics of local objects, and that distribution comes from copying those objects to where they are needed. We claim that it is often sufficient to provide only small, immutable objects, along with facilities to group objects into clusters.
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.
