Please use this identifier to cite or link to this item:
https://www.um.edu.mt/library/oar/handle/123456789/140084| Title: | Beyond single traces : implementing multiple execution monitoring in DetectEr |
| Authors: | Silvio, Lenise (2025) |
| Keywords: | Computer software -- Verification Computer software -- Testing Programming languages (Electronic computers) |
| Issue Date: | 2025 |
| Citation: | Silvio, L. (2025). Beyond single traces : implementing multiple execution monitoring in DetectEr (Bachelor’s dissertation). |
| Abstract: | Runtime verification (RV) has emerged as a crucial technique for ensuring software correctness by monitoring system execution against formally specified properties. However, traditional RV approaches are limited to analyzing single execution traces, restricting their ability to verify properties that require evidence from multiple system runs, particularly in branching-time systems. This project extends DetectEr, an open-source runtime verification tool for actor-based systems, to support multiple execution monitoring. The extension enables verification of safety properties expressed in sHML∨ Det, an enhanced specification language that incorporates disjunctive operators beyond the original Safety Hennessy-Milner Logic (sHML). The implementation addresses three key challenges: adapting the theoretical framework to handle first-order events with data values, developing a robust history aggregation mechanism using Erlang Term Storage tables with trace normalisation, and implementing a breadth-first search algorithm for the history analysis proof system. The approach successfully demonstrates the practical feasibility of multiple execution monitoring through evaluation using a calculator server case study. The results show that the extended framework maintains backward compatibility with existing DetectEr functionality while enabling verification of previously unmonitorable properties, such as implication-based conditions requiring evidence across multiple execution traces. This work contributes to the runtime verification field by demonstrating that multiple execution monitoring can be effectively integrated into existing RV frameworks, expanding their verification capabilities. |
| Description: | B.Sc. (Hons)(Melit.) |
| URI: | https://www.um.edu.mt/library/oar/handle/123456789/140084 |
| Appears in Collections: | Dissertations - FacICT - 2025 Dissertations - FacICTCS - 2025 |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| 2508ICTICT391405065466_1.PDF Restricted Access | 1.11 MB | Adobe PDF | View/Open Request a copy |
Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.
