Skip to main content

Showing 1–8 of 8 results for author: Cassar, I

Searching in archive cs. Search in all archives.
.
  1. Bidirectional Runtime Enforcement of First-Order Branching-Time Properties

    Authors: Luca Aceto, Ian Cassar, Adrian Francalanza, Anna Ingolfsdottir

    Abstract: Runtime enforcement is a dynamic analysis technique that instruments a monitor with a system in order to ensure its correctness as specified by some property. This paper explores bidirectional enforcement strategies for properties describing the input and output behaviour of a system. We develop an operational framework for bidirectional enforcement and use it to study the enforceability of the sa… ▽ More

    Submitted 27 February, 2023; v1 submitted 9 January, 2022; originally announced January 2022.

    ACM Class: F.3.1; F.3.2; D.2.4

    Journal ref: Logical Methods in Computer Science, Volume 19, Issue 1 (February 28, 2023) lmcs:8944

  2. On Runtime Enforcement via Suppressions

    Authors: Luca Aceto, Ian Cassar, Adrian Francalanza, Anna Ingolfsdottir

    Abstract: Runtime enforcement is a dynamic analysis technique that uses monitors to enforce the behaviour specified by some correctness property on an executing system. The enforceability of a logic captures the extent to which the properties expressible via the logic can be enforced at runtime. We study the enforceability of Hennessy-Milner Logic with Recursion (muHML) with respect to suppression enforceme… ▽ More

    Submitted 3 July, 2018; originally announced July 2018.

    Comments: 38 pages

  3. arXiv:1804.08917  [pdf, other

    cs.LO

    Developing Theoretical Foundations for Runtime Enforcement

    Authors: Ian Cassar, Adrian Francalanza, Luca Aceto, Anna Ingolfsdottir

    Abstract: The ubiquitous reliance on software systems increases the need for ensuring that systems behave correctly and are well protected against security risks. Runtime enforcement is a dynamic analysis technique that utilizes software monitors to check the runtime behaviour of a software system with respect to a correctness specification. Whenever the runtime behaviour of the monitored system is about to… ▽ More

    Submitted 12 November, 2018; v1 submitted 24 April, 2018; originally announced April 2018.

  4. arXiv:1709.02346  [pdf, other

    cs.PL

    Towards Runtime Adaptation of Actor Systems

    Authors: Ian Cassar

    Abstract: In this dissertation we focus on providing effective adaptations that can be localised and applied to specific concurrent actors, thereby only causing a temporary disruption to the parts of the system requiring mitigation, while leaving the rest of the system intact. We make the application of localised adaptations efficient through incremental synchronisation, whereby the specifier can strategica… ▽ More

    Submitted 31 August, 2017; originally announced September 2017.

  5. arXiv:1708.07233  [pdf, other

    cs.PL cs.DC cs.FL

    Reliability and Fault-Tolerance by Choreographic Design

    Authors: Ian Cassar, Adrian Francalanza, Claudio Antares Mezzina, Emilio Tuosto

    Abstract: Distributed programs are hard to get right because they are required to be open, scalable, long-running, and tolerant to faults. In particular, the recent approaches to distributed software based on (micro-)services where different services are developed independently by disparate teams exacerbate the problem. In fact, services are meant to be composed together and run in open context where unpred… ▽ More

    Submitted 23 August, 2017; originally announced August 2017.

    Comments: In Proceedings PrePost 2017, arXiv:1708.06889

    Journal ref: EPTCS 254, 2017, pp. 69-80

  6. A Survey of Runtime Monitoring Instrumentation Techniques

    Authors: Ian Cassar, Adrian Francalanza, Luca Aceto, Anna Ingólfsdóttir

    Abstract: Runtime Monitoring is a lightweight and dynamic verification technique that involves observing the internal operations of a software system and/or its interactions with other external entities, with the aim of determining whether the system satisfies or violates a correctness specification. Compilation techniques employed in Runtime Monitoring tools allow monitors to be automatically derived from… ▽ More

    Submitted 23 August, 2017; originally announced August 2017.

    Comments: In Proceedings PrePost 2017, arXiv:1708.06889

    Journal ref: EPTCS 254, 2017, pp. 15-28

  7. Improving Runtime Overheads for detectEr

    Authors: Ian Cassar, Adrian Francalanza, Simon Said

    Abstract: We design monitor optimisations for detectEr, a runtime-verification tool synthesising systems of concurrent monitors from correctness properties for Erlang programs. We implement these optimisations as part of the existing tool and show that they yield considerably lower runtime overheads when compared to the unoptimised monitor synthesis.

    Submitted 16 March, 2015; originally announced March 2015.

    Comments: In Proceedings FESCA 2015, arXiv:1503.04378

    Journal ref: EPTCS 178, 2015, pp. 1-8

  8. On Synchronous and Asynchronous Monitor Instrumentation for Actor-based systems

    Authors: Ian Cassar, Adrian Francalanza

    Abstract: We study the impact of synchronous and asynchronous monitoring instrumentation on runtime overheads in the context of a runtime verification framework for actor-based systems. We show that, in such a context, asynchronous monitoring incurs substantially lower overhead costs. We also show how, for certain properties that require synchronous monitoring, a hybrid approach can be used that ensures tim… ▽ More

    Submitted 11 February, 2015; originally announced February 2015.

    Comments: In Proceedings FOCLASA 2014, arXiv:1502.03157

    Journal ref: EPTCS 175, 2015, pp. 54-68