A survey of active object languages
To program parallel systems efficiently and easily, a wide range of programming models
have been proposed, each with different choices concerning synchronization and …
have been proposed, each with different choices concerning synchronization and …
A survey on parallelism and determinism
Parallelism is often required for performance. In these situations an excess of non-
determinism is harmful as it means the program can have several different behaviours or …
determinism is harmful as it means the program can have several different behaviours or …
Choice trees: Representing nondeterministic, recursive, and impure programs in coq
This paper introduces ctrees, a monad for modeling nondeterministic, recursive, and impure
programs in Coq. Inspired by Xia et al.'s itrees, this novel data structure embeds …
programs in Coq. Inspired by Xia et al.'s itrees, this novel data structure embeds …
A comprehensive exploration of languages for parallel computing
Software-intensive systems in most domains, from autonomous vehicles to health, are
becoming predominantly parallel to efficiently manage large amount of data in short (even …
becoming predominantly parallel to efficiently manage large amount of data in short (even …
Orca: GC and type system co-design for actor languages
ORCA is a concurrent and parallel garbage collector for actor programs, which does not
require any STW steps, or synchronization mechanisms, and that has been designed to …
require any STW steps, or synchronization mechanisms, and that has been designed to …
[PDF][PDF] Implementation Strategies for Mutable Value Semantics.
D Racordon, D Shabalin, D Zheng… - J. Object …, 2022 - kyouko-taiga.github.io
Mutable value semantics is a programming discipline that upholds the independence of
values to support local reasoning. In the discipline's strictest form, references become …
values to support local reasoning. In the discipline's strictest form, references become …
[PDF][PDF] Global Reproducibility Through Local Control for Distributed Active Objects.
L Tveito, EB Johnsen, R Schlatte - FASE, 2020 - library.oapen.org
Non-determinism in a concurrent or distributed setting may lead to many different runs or
executions of a program. This paper presents a method to reproduce a specific run for non …
executions of a program. This paper presents a method to reproduce a specific run for non …
Run, actor, run: towards cross-actor language benchmarking
S Blessing, K Fernandez-Reyes, AM Yang… - Proceedings of the 9th …, 2019 - dl.acm.org
The actor paradigm supports the natural expression of concurrency. It has inspired the
development of several actor-based languages, whose adoption depends, to a large extent …
development of several actor-based languages, whose adoption depends, to a large extent …
Part: An asynchronous parallel abstraction for speculative pipeline computations
K Fernandez-Reyes, D Clarke, DS McCain - … 2016, Held as Part of the 11th …, 2016 - Springer
The ubiquity of multicore computers has forced programming language designers to rethink
how languages express parallelism and concurrency. This has resulted in new language …
how languages express parallelism and concurrency. This has resulted in new language …
Godot: All the benefits of implicit and explicit futures
Concurrent programs often make use of futures, handles to the results of asynchronous
operations. Futures provide means to communicate not yet computed results, and simplify …
operations. Futures provide means to communicate not yet computed results, and simplify …