Please use this identifier to cite or link to this item:
https://www.um.edu.mt/library/oar/handle/123456789/150964| Title: | Behavioural theories for concurrent actors |
| Authors: | Cucciardi, Caroline (2025) |
| Keywords: | Parallel programming (Computer science) ERLANG (Computer program language) Computer systems -- Verification Formal methods (Computer science) Programming languages (Electronic computers) -- Semantics |
| Issue Date: | 2025 |
| Citation: | Cucciardi, C. (2025). Behavioural theories for concurrent actors (Doctoral dissertation). |
| Abstract: | In this work, we start by examining concurrent programming paradigms, specifically the actor model, and the challenges of formally ensuring that system refactorings preserve original behaviour. We explore the use of contextual behavioural theories to reason about these safety issues rigorously. While trace-based techniques are suggested as an improvement over the intractable nature of contextual testing, their inability to tractably reason about programs with an infinite number of traces prompts the need for another method of analysing actor systems. Furthermore, existing trace-based techniques use the notion of binding over traces to keep track of names, which becomes cumbersome as actor systems dynamically extrude names and grow in size. To address these gaps, this work presents a unified formal behavioural theory for concurrent actors. The primary contributions to knowledge include, first, the K | O ⊢ environment. This knowledge framework replaces trace binding by strictly enforcing the single-receiver property and elegantly handling dynamic name extrusion through defining known names and valid observer interfaces upfront. Second, we introduce an optimised trace preorder that restricts unobservable inputs, alongside a method for constructing a general observer. These results are required to demonstrate that trace techniques are both sound and complete with respect to safety testing. Finally, we present an asynchronous, set-based simulation. This framework based on coinductive reasoning is built to handle asynchronous actor systems that exhibit persistent behaviour and non-deterministic branching, allowing us to overcome the infinite-state analysis problem found in trace techniques, and simplifying the comparison of complex systems. Ultimately, these results establish a complete, provably equivalent behavioural theory that bridges contextual, trace-based, and coinductive preorders. This provides a scalable, mathematically rigorous model to safely verify system refactorings and component equivalence in modern, highly dynamic concurrent systems without the need for exhaustive testing. |
| Description: | Ph.D.(Melit.) |
| URI: | https://www.um.edu.mt/library/oar/handle/123456789/150964 |
| Appears in Collections: | Dissertations - FacICT - 2025 Dissertations - FacICTCS - 2025 |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| 2601ICTCPS600000004399_1.PDF | 1.77 MB | Adobe PDF | View/Open |
Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.
