arXiv Open Access 2023

A Formalisation of Core Erlang, a Concurrent Actor Language

Péter Bereczky Dániel Horpácsi Simon Thompson
Lihat Sumber

Abstrak

In order to reason about the behaviour of programs described in a programming language, a mathematically rigorous definition of that language is needed. In this paper, we present a machine-checked formalisation of concurrent Core Erlang (a subset of Erlang) based on our previous formalisations of its sequential sublanguage. We define a modular, frame stack semantics, show how program evaluation is carried out with it, and prove a number of properties (e.g. determinism, confluence). Finally, we define program equivalence based on bisimulations and prove that side-effect-free evaluation is a bisimulation. This research is part of a wider project that aims to verify refactorings to prove that particular program code transformations preserve program behaviour.

Topik & Kata Kunci

Penulis (3)

P

Péter Bereczky

D

Dániel Horpácsi

S

Simon Thompson

Format Sitasi

Bereczky, P., Horpácsi, D., Thompson, S. (2023). A Formalisation of Core Erlang, a Concurrent Actor Language. https://arxiv.org/abs/2311.10482

Akses Cepat

Lihat di Sumber
Informasi Jurnal
Tahun Terbit
2023
Bahasa
en
Sumber Database
arXiv
Akses
Open Access ✓