A formalisation of Core Erlang, a concurrent actor language

Bereczky Péter; Horpácsi Dániel; Thompson Simon: A formalisation of Core Erlang, a concurrent actor language. In: Acta cybernetica, (26) 3. pp. 373-404. (2024)

[thumbnail of cybernetica_026_numb_003_373-404.pdf]
Előnézet
Cikk, tanulmány, mű
cybernetica_026_numb_003_373-404.pdf

Letöltés (729kB) | Előnézet

Absztrakt (kivonat)

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.

Mű típusa: Cikk, tanulmány, mű
Befoglaló folyóirat/kiadvány címe: Acta cybernetica
Dátum: 2024
Kötet: 26
Szám: 3
ISSN: 2676-993X
Oldalak: pp. 373-404
Nyelv: angol
Kiadó: University of Szeged, Institute of Informatics
Kiadás helye: Szeged
Befoglaló mű URL: https://acta.bibl.u-szeged.hu/86904/
DOI: 10.14232/actacyb.298977
Kulcsszavak: Programozás, Programozási nyelv, Programverifikáció
Megjegyzések: Bibliogr.: p. 402-404. ; összefoglalás angol nyelven
Szakterület: 01. Természettudományok
01. Természettudományok > 01.02. Számítás- és információtudomány
Feltöltés dátuma: 2025. ápr. 15. 15:18
Utolsó módosítás: 2025. ápr. 15. 15:18
URI: http://acta.bibl.u-szeged.hu/id/eprint/86978
Bővebben:
Tétel nézet Tétel nézet