activity
20162023
most citedAn Erlang Implementation of Multiparty Session Actors

24 citations · 37 across the 8 of their papers we have counts for

collaborators

11 papers

cs.DC2023

Proceedings 16th Interaction and Concurrency Experience

Clément Aubert, Cinzia Di Giusto, Simon Fowler +1

This volume contains the proceedings of ICE'23, the 16th Interaction and Concurrency Experience, which was held at the NOVA University in Lisbon, Portugal, as a satellite event of…

cs.PL2023★ 1 cited

Special Delivery: Programming with Mailbox Types (Extended Version)

Simon Fowler, Duncan Paul Attard, Danielle Marshall +2

The asynchronous and unidirectional communication model supported by mailboxes is a key reason for the success of actor languages like Erlang and Elixir for implementing reliable a…

cs.PL2022★ 1 cited

Language-Integrated Query for Temporal Data (Extended version)

Simon Fowler, Vashti Galpin, James Cheney

Modern applications often manage time-varying data. Despite decades of research on temporal databases, which culminated in the addition of temporal data operations into the SQL:201…

cs.PL2021

Multiparty Session Types for Safe Runtime Adaptation in an Actor Language (Extended version)

Paul Harvey, Simon Fowler, Ornela Dardha +1

Human fallibility, unpredictable operating environments, and the heterogeneity of hardware devices are driving the need for software to be able to adapt as seen in the Internet of…

cs.PL2021★ 6 cited

Separating Sessions Smoothly

Simon Fowler, Wen Kokke, Ornela Dardha +2

This paper introduces Hypersequent GV (HGV), a modular and extensible core calculus for functional programming with session types that enjoys deadlock freedom, confluence, and stro…

cs.PL2020★ 3 cited

Language-Integrated Updatable Views (Extended version)

Rudi Horn, Simon Fowler, James Cheney

Relational lenses are a modern approach to the view update problem in relational databases. As introduced by Bohannon et al. (2006), relational lenses allow the definition of updat…

cs.PL2020★ 1 cited

Cross-tier web programming for curated databases: A case study

Simon Fowler, Simon D. Harding, Joanna Sharman +1

Curated databases have become important sources of information across scientific disciplines, and due to the manual work of experts, often become important reference works. Feature…

cs.PL2019

Model-View-Update-Communicate: Session Types meet the Elm Architecture

Simon Fowler

Session types are a type discipline for communication channel endpoints which allow conformance to protocols to be checked statically. Safely implementing session types requires li…

cs.PL2019★ 1 cited

A Polymorphic RPC Calculus

Kwanghoon Choi, James Cheney, Simon Fowler +1

The RPC calculus is a simple semantic foundation for multi-tier programming languages such as Links in which located functions can be written for the client-server model. Subsequen…

cs.PL2016

Mixing Metaphors: Actors as Channels and Channels as Actors (Extended Version)

Simon Fowler, Sam Lindley, Philip Wadler

Channel- and actor-based programming languages are both used in practice, but the two are often confused. Languages such as Go provide anonymous processes which communicate using b…

cs.PL2016★ 24 cited

An Erlang Implementation of Multiparty Session Actors

Simon Fowler

By requiring co-ordination to take place using explicit message passing instead of relying on shared memory, actor-based programming languages have been shown to be effective tools…