Please use this identifier to cite or link to this item:
https://www.um.edu.mt/library/oar/handle/123456789/35409
Title: | Expressing runtime verification properties using regular expression in LARVA |
Authors: | Chatlani, Avinash |
Keywords: | Computer software -- Verification Computer science Programming languages (Electronic computers) |
Issue Date: | 2018 |
Citation: | Chatlani, A. (2018). Expressing runtime veri cation properties using regular expression in LARVA (Bachelor's dissertation). |
Abstract: | Due to the ubiquity of software systems, software verification becomes increasingly more invaluable. There are multiple techniques for verifying software such as model checking and testing, however, these techniques are inadequate for large-scale systems and cannot fully guarantee the correctness of the system, respectively. Therefore, runtime verification was proposed and developed as it verifies the system whilst the system is running by checking against the properties expressed by the user. In this project, a runtime verification tool called LARVA, is used where the user expresses the target system's properties in its own language called Dynamic Automata Timers and Events, in short DATEs. However, this language is not well-known in the computing field. Therefore, we address this problem by proposing that the properties are expressed by a more widely known formalism, regular expressions. Our solution would extend the LARVA tool and solve the issues in expressing properties by using a more established formalism and making the LARVA tool more practical. It is crucial to ensure overheads are kept low and that we explore two approaches in translating regular expression into DATEs. These two approaches are using the regular expressions' derivatives, as well as, transforming the regular expressions into a deterministic finite automaton. In order to observe which approach is the most efficient in terms of memory induced and computation time when verifying the system, we apply our solution to a case study to evaluate the cost of monitoring that system. We conclude that the derivative approach is the more efficient approach both time-wise and memory induced. |
Description: | B.SC.(HONS)COMP.SCI. |
URI: | https://www.um.edu.mt/library/oar//handle/123456789/35409 |
Appears in Collections: | Dissertations - FacICT - 2018 Dissertations - FacICTCS - 2018 |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
18BCS004.pdf Restricted Access | 886.92 kB | Adobe PDF | View/Open Request a copy |
Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.