A Formalisation of Core Erlang, a concurrent actor language
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 …
mathematically rigorous definition of that language is needed. In this paper, we present a …
[HTML][HTML] Program equivalence in an untyped, call-by-value functional language with uncurried functions
We aim to reason about the correctness of behaviour-preserving transformations of Erlang
programs. Behaviour preservation is characterised by semantic equivalence. Based upon …
programs. Behaviour preservation is characterised by semantic equivalence. Based upon …
Conformance testing of formal semantics using grammar-based fuzzing
D Marmsoler, AD Brucker - International Conference on Tests and Proofs, 2022 - Springer
A common problem in verification is to ensure that the formal specification models the real-
world system, ie, the implementation, faithfully. Testing is a technique that can help to bridge …
world system, ie, the implementation, faithfully. Testing is a technique that can help to bridge …
Deep Learning-Based Refactoring with Formally Verified Training Data
Refactoring source code has always been an active area of research. Since the uprising of
various deep learning methods, there have been several attempts to perform source code …
various deep learning methods, there have been several attempts to perform source code …
A frame stack semantics for sequential Core Erlang
We present a small-step, frame stack style, semantics for sequential Core Erlang, a
dynamically typed, impure functional programming language. The semantics and the …
dynamically typed, impure functional programming language. The semantics and the …
Program Equivalence in an Untyped, Call-by-value Lambda Calculus with Uncurried Recursive Functions
We aim to reason about the correctness of behaviour-preserving transformations of Erlang
programs. Behaviour preservation is characterised by semantic equivalence. Based upon …
programs. Behaviour preservation is characterised by semantic equivalence. Based upon …
[PDF][PDF] Program Equivalence in Sequential Core Erlang
In this paper, we adapt fundamental formalisations of expression equivalence to a Core
Erlang subset, ranging from the simplest behavioural equivalence to logical relations and …
Erlang subset, ranging from the simplest behavioural equivalence to logical relations and …