Skip to main navigation Skip to search Skip to main content

Programming and reasoning about actors that share state

Research output: Contribution to journalArticleAcademicpeer-review

Abstract

Actor languages realize concurrency via message passing, which most of the time is easy to use. Empirical code inspection provides evidence, however, that on occasion, programmers wish to have an actor share some of its state with others. The dataspace model adds a tightly controlled state- exchange mechanism, dubbed dataspace, to the actor model for just this purpose. Experience with dataspaces suggests that this form of sharing calls for linguistic constructs that allow programmers to state temporal aspects of actor conversations. In response, this paper presents the facet notation: its theory, its type system, its behavioral type system, and some first experiences with an implementation.
Original languageEnglish
Article numbere12
Number of pages69
JournalJournal of Functional Programming
Volume34
DOIs
Publication statusPublished - 3 Dec 2024

Keywords

  • LANGUAGE
  • CONGOLOG
  • MODEL

Fingerprint

Dive into the research topics of 'Programming and reasoning about actors that share state'. Together they form a unique fingerprint.

Cite this