A survey of active object languages

FD Boer, V Serbanescu, R Hähnle, L Henrio… - ACM Computing …, 2017 - dl.acm.org
To program parallel systems efficiently and easily, a wide range of programming models
have been proposed, each with different choices concerning synchronization and …

A survey on parallelism and determinism

L Gonnord, L Henrio, L Morel, G Radanne - ACM Computing Surveys, 2023 - dl.acm.org
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 …

Choice trees: Representing nondeterministic, recursive, and impure programs in coq

N Chappe, P He, L Henrio, Y Zakowski… - Proceedings of the ACM …, 2023 - dl.acm.org
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 …

A comprehensive exploration of languages for parallel computing

F Ciccozzi, L Addazi, SA Asadollah, B Lisper… - ACM Computing …, 2022 - dl.acm.org
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 …

Orca: GC and type system co-design for actor languages

S Clebsch, J Franco, S Drossopoulou… - Proceedings of the …, 2017 - dl.acm.org
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 …

[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 …

[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 …

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 …

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 …

Godot: All the benefits of implicit and explicit futures

K Fernandez-Reyes, D Clarke, L Henrio… - Leibniz International …, 2019 - duo.uio.no
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 …