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 SizeFormat 
2508ICTICT391405065466_1.PDF
  Restricted Access
1.11 MBAdobe PDFView/Open Request a copy


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.