<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>OAR@UM Community:</title>
    <link>https://www.um.edu.mt/library/oar/handle/123456789/10956</link>
    <description />
    <pubDate>Sun, 15 Nov 2026 22:53:24 GMT</pubDate>
    <dc:date>2026-11-15T22:53:24Z</dc:date>
    <item>
      <title>Behavioural theories for concurrent actors</title>
      <link>https://www.um.edu.mt/library/oar/handle/123456789/150964</link>
      <description>Title: Behavioural theories for concurrent actors
Abstract: In this work, we start by examining concurrent programming paradigms, specifically the&#xD;
actor model, and the challenges of formally ensuring that system refactorings preserve original&#xD;
behaviour. We explore the use of contextual behavioural theories to reason about these safety&#xD;
issues rigorously. While trace-based techniques are suggested as an improvement over the&#xD;
intractable nature of contextual testing, their inability to tractably reason about programs&#xD;
with an infinite number of traces prompts the need for another method of analysing actor&#xD;
systems. Furthermore, existing trace-based techniques use the notion of binding over traces to&#xD;
keep track of names, which becomes cumbersome as actor systems dynamically extrude names&#xD;
and grow in size. To address these gaps, this work presents a unified formal behavioural theory&#xD;
for concurrent actors. The primary contributions to knowledge include, first, the K | O ⊢&#xD;
environment. This knowledge framework replaces trace binding by strictly enforcing the&#xD;
single-receiver property and elegantly handling dynamic name extrusion through defining&#xD;
known names and valid observer interfaces upfront. Second, we introduce an optimised trace&#xD;
preorder that restricts unobservable inputs, alongside a method for constructing a general&#xD;
observer. These results are required to demonstrate that trace techniques are both sound&#xD;
and complete with respect to safety testing. Finally, we present an asynchronous, set-based&#xD;
simulation. This framework based on coinductive reasoning is built to handle asynchronous&#xD;
actor systems that exhibit persistent behaviour and non-deterministic branching, allowing us&#xD;
to overcome the infinite-state analysis problem found in trace techniques, and simplifying&#xD;
the comparison of complex systems. Ultimately, these results establish a complete, provably&#xD;
equivalent behavioural theory that bridges contextual, trace-based, and coinductive preorders.&#xD;
This provides a scalable, mathematically rigorous model to safely verify system refactorings&#xD;
and component equivalence in modern, highly dynamic concurrent systems without the need&#xD;
for exhaustive testing.
Description: Ph.D.(Melit.)</description>
      <pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://www.um.edu.mt/library/oar/handle/123456789/150964</guid>
      <dc:date>2025-01-01T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Extending the limits of monitorability</title>
      <link>https://www.um.edu.mt/library/oar/handle/123456789/150963</link>
      <description>Title: Extending the limits of monitorability
Abstract: One of the most fundamental and long-standing issues in computer science is making sure that a system&#xD;
behaves as intended. To address this challenge, systems may be veri ed dynamically using a lightweight&#xD;
monitoring technique called runtime verification. Even though runtime verification circumvents issues&#xD;
associated with traditional techniques, it is limited by the fact that observations are typically constrained&#xD;
to the current computation path of the system. This limitation is even more acute for correctness&#xD;
properties describing the system’s computational graph, known as branching-time properties. This&#xD;
thesis investigates whether runtime verification can be extended to meaningfully verify a wider range&#xD;
of branching-time properties. We depart from the classical setup where monitoring is limited to a&#xD;
single execution and investigate the enhanced observational capabilities when monitoring a system over&#xD;
multiple runs. To ensure generality in our results, we focus on branching-time properties expressed in&#xD;
the modal-calculus, a well-studied foundational logic used by state-of-the-art model checkers.&#xD;
As part of a comprehensive theory, the rst part of this thesis focuses on deterministic systems&#xD;
and demonstrates that the proposed multi-run monitoring setup can systematically extend previously&#xD;
established monitorability limits for branching-time properties. The second part extends the multi-run&#xD;
framework and corresponding results to systems that may exhibit non-deterministic behaviour. To show&#xD;
that the proposed setup is implementable, the third part outlines the steps for a full automation, as well&#xD;
as proves bounds that capture the correspondence between the syntactic structure of a property and the&#xD;
number of system runs required to adequately verify it. We also validate our results by instantiating&#xD;
the proposed multi-run monitoring setup to verify actor-based concurrent systems, a widely used&#xD;
concurrency paradigm. Given that these systems are inherently non-deterministic, the fourth part&#xD;
presents a general study of a highly non-deterministic calculus, where we systematically explore how&#xD;
the defining characteristics of the actor model enable the recovery of a certain degree of determinism.
Description: Ph.D.(Melit.)</description>
      <pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://www.um.edu.mt/library/oar/handle/123456789/150963</guid>
      <dc:date>2025-01-01T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Towards the efficient adaptation of offline physically based methods for real-time rendering</title>
      <link>https://www.um.edu.mt/library/oar/handle/123456789/144338</link>
      <description>Title: Towards the efficient adaptation of offline physically based methods for real-time rendering
Abstract: Rendering physically accurate caustics in real-time remains a persistent challenge due&#xD;
to their complex light interactions and high-frequency features. This thesis presents a&#xD;
comprehensive exploration into adapting oìine physically based rendering techniques&#xD;
for real-time caustic synthesis on modern GPU architectures. Central to this work is&#xD;
CandelaDXR, a GPU-accelerated light tracer that employs novel importance sampling&#xD;
strategies to improve convergence speed and visual adelity for caustics. By generating dynamic probability distribution functions conditioned on scene geometry, camera&#xD;
parameters, and material properties, CandelaDXR prioritises specular interactions and&#xD;
focuses sampling eêorts on perceptually relevant regions. To support this system, two&#xD;
auxiliary tools were developed: Anvil, a modular visual debugging platform for rendering pipelines,      and Forge, an evaluation framework designed to facilitate reproducible,&#xD;
cross-system comparisons. These tools provide both insight and rigour in diagnosing&#xD;
rendering artefacts and validating algorithmic improvements. Additionally, the thesis&#xD;
introduces a spectral denoising pipeline tailored to the distinct characteristics of caustic&#xD;
signals, demonstrating the eêectiveness of Fourier, wavelet and curvelet-based transforms in preserving detail while reducing noise. Quantitative results across multiple&#xD;
scenes and viewpoints reveal signiacant performance gains, noise reduction, and perceptual improvements in CandelaDXR over baseline methods. Collectively, this work&#xD;
contributes a uniaed architecture for real-time caustic rendering, debugging, and evaluation,         offering practical advances in both rendering theory and implementation for&#xD;
real-time physically based graphics.
Description: Ph.D.(Melit.)</description>
      <pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://www.um.edu.mt/library/oar/handle/123456789/144338</guid>
      <dc:date>2025-01-01T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Beyond single traces : implementing multiple execution monitoring in DetectEr</title>
      <link>https://www.um.edu.mt/library/oar/handle/123456789/140084</link>
      <description>Title: Beyond single traces : implementing multiple execution monitoring in DetectEr
Abstract: Runtime verification (RV) has emerged as a crucial technique for ensuring software&#xD;
correctness by monitoring system execution against formally specified properties.&#xD;
However, traditional RV approaches are limited to analyzing single execution traces,&#xD;
restricting their ability to verify properties that require evidence from multiple system&#xD;
runs, particularly in branching-time systems. This project extends DetectEr, an&#xD;
open-source runtime verification tool for actor-based systems, to support multiple&#xD;
execution monitoring. The extension enables verification of safety properties&#xD;
expressed in sHML∨&#xD;
Det, an enhanced specification language that incorporates disjunctive&#xD;
operators beyond the original Safety Hennessy-Milner Logic (sHML). The&#xD;
implementation addresses three key challenges: adapting the theoretical framework to&#xD;
handle first-order events with data values, developing a robust history aggregation&#xD;
mechanism using Erlang Term Storage tables with trace normalisation, and&#xD;
implementing a breadth-first search algorithm for the history analysis proof system.&#xD;
The approach successfully demonstrates the practical feasibility of multiple execution&#xD;
monitoring through evaluation using a calculator server case study. The results show&#xD;
that the extended framework maintains backward compatibility with existing DetectEr&#xD;
functionality while enabling verification of previously unmonitorable properties, such&#xD;
as implication-based conditions requiring evidence across multiple execution traces.&#xD;
This work contributes to the runtime verification field by demonstrating that multiple&#xD;
execution monitoring can be effectively integrated into existing RV frameworks,&#xD;
expanding their verification capabilities.
Description: B.Sc. (Hons)(Melit.)</description>
      <pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://www.um.edu.mt/library/oar/handle/123456789/140084</guid>
      <dc:date>2025-01-01T00:00:00Z</dc:date>
    </item>
  </channel>
</rss>

