
TL;DR
This paper introduces a novel approach to concurrent programming inspired by conversational knowledge exchange, using dataspaces and new linguistic constructs to simplify and improve the design of concurrent systems.
Contribution
It develops a dataspace-based model for cooperative knowledge sharing, introduces new language constructs, and demonstrates their effectiveness in simplifying concurrent programming.
Findings
Dataspace concept enables knowledge exchange among concurrent components.
New constructs improve organization and clarity of actor-based systems.
The approach simplifies concurrent programming tasks.
Abstract
Concurrent computations resemble conversations. In a conversation, participants direct utterances at others and, as the conversation evolves, exploit the known common context to advance the conversation. Similarly, collaborating software components share knowledge with each other in order to make progress as a group towards a common goal. This dissertation studies concurrency from the perspective of cooperative knowledge-sharing, taking the conversational exchange of knowledge as a central concern in the design of concurrent programming languages. In doing so, it makes five contributions: 1. It develops the idea of a common dataspace as a medium for knowledge exchange among concurrent components, enabling a new approach to concurrent programming. While dataspaces loosely resemble both "fact spaces" from the world of Linda-style languages and Erlang's collaborative model, they…
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.
