Skip to main content

Showing 1–10 of 10 results for author: Ahrendt, W

.
  1. arXiv:2406.15540  [pdf, other

    cs.SE cs.FL cs.LG

    Specify What? Enhancing Neural Specification Synthesis by Symbolic Methods

    Authors: George Granberry, Wolfgang Ahrendt, Moa Johansson

    Abstract: We investigate how combinations of Large Language Models (LLMs) and symbolic analyses can be used to synthesise specifications of C programs. The LLM prompts are augmented with outputs from two formal methods tools in the Frama-C ecosystem, Pathcrawler and EVA, to produce C program annotations in the specification language ACSL. We demonstrate how the addition of symbolic analysis to the workflow… ▽ More

    Submitted 21 June, 2024; originally announced June 2024.

  2. arXiv:2305.08254  [pdf, other

    cs.CR cs.SE

    CLawK: Monitoring Business Processes in Smart Contracts

    Authors: Mojtaba Eshghie, Wolfgang Ahrendt, Cyrille Artho, Thomas Troels Hildebrandt, Gerardo Schneider

    Abstract: Smart contracts embody complex business processes that can be difficult to analyze statically. In this paper, we present CLawK, a runtime monitoring tool that leverages business process specifications written in DCR graphs to provide runtime verification of smart contract execution. We demonstrate how CLawK can detect and flag deviations from specified behaviors in smart contracts deployed in the… ▽ More

    Submitted 14 May, 2023; originally announced May 2023.

  3. arXiv:2305.04581  [pdf, other

    cs.SE cs.CY cs.FL

    Capturing Smart Contract Design with DCR Graphs

    Authors: Mojtaba Eshghie, Wolfgang Ahrendt, Cyrille Artho, Thomas Troels Hildebrandt, Gerardo Schneider

    Abstract: Smart contracts manage blockchain assets and embody business processes. However, mainstream smart contract programming languages such as Solidity lack explicit notions of roles, action dependencies, and time. Instead, these concepts are implemented in program code. This makes it very hard to design and analyze smart contracts. We argue that DCR graphs are a suitable formalization tool for smart co… ▽ More

    Submitted 16 September, 2023; v1 submitted 8 May, 2023; originally announced May 2023.

    Comments: Accepted for presentation at SEFM 2023

  4. arXiv:2210.07798  [pdf, ps, other

    cs.SE eess.SY

    A Formal-Methods Approach to Provide Evidence in Automated-Driving Safety Cases

    Authors: Jonas Krook, Yuvaraj Selvaraj, Wolfgang Ahrendt, Martin Fabian

    Abstract: The safety of automated driving systems must be justified by convincing arguments and supported by compelling evidence to persuade certification agencies, regulatory entities, and the general public to allow the systems on public roads. This persuasion is typically facilitated by compiling the arguments and the compelling evidence into a safety case. Reviews and testing, two common approaches to e… ▽ More

    Submitted 13 October, 2022; originally announced October 2022.

    Comments: 8 pages, 3 figures. This work has been submitted to the IEEE for possible publication. Copyright may be transferred without notice, after which this version may no longer be accessible

  5. arXiv:2207.05854  [pdf, ps, other

    eess.SY cs.FL math.LO

    On How to Not Prove Faulty Controllers Safe in Differential Dynamic Logic

    Authors: Yuvaraj Selvaraj, Jonas Krook, Wolfgang Ahrendt, Martin Fabian

    Abstract: Cyber-physical systems are often safety-critical and their correctness is crucial, as in the case of automated driving. Using formal mathematical methods is one way to guarantee correctness. Though these methods have shown their usefulness, care must be taken as modeling errors might result in proving a faulty controller safe, which is potentially catastrophic in practice. This paper deals with tw… ▽ More

    Submitted 12 July, 2022; originally announced July 2022.

  6. arXiv:2204.06873  [pdf, other

    eess.SY

    Formal Development of Safe Automated Driving using Differential Dynamic Logic

    Authors: Yuvaraj Selvaraj, Wolfgang Ahrendt, Martin Fabian

    Abstract: The challenges in providing convincing arguments for safe and correct behavior of automated driving (AD) systems have so far hindered their widespread commercial deployment. Conventional development approaches such as testing and simulation are limited by non-exhaustive analysis, and can thus not guarantee correctness in all possible scenarios. Formal methods is an approach to provide mathematical… ▽ More

    Submitted 14 April, 2022; originally announced April 2022.

  7. arXiv:2101.08733  [pdf, other

    cs.PL

    Deductive Verification of Floating-Point Java Programs in KeY

    Authors: Rosa Abbasi Boroujeni, Jonas Schiffl, Eva Darulova, Mattias Ulbrich, Wolfgang Ahrendt

    Abstract: Deductive verification has been successful in verifying interesting properties of real-world programs. One notable gap is the limited support for floating-point reasoning. This is unfortunate, as floating-point arithmetic is particularly unintuitive to reason about due to rounding as well as the presence of the special values infinity and `Not a Number' (NaN). In this paper, we present the first f… ▽ More

    Submitted 21 January, 2021; originally announced January 2021.

  8. Who is to Blame? Runtime Verification of Distributed Objects with Active Monitors

    Authors: Wolfgang Ahrendt, Ludovic Henrio, Wytse Oortwijn

    Abstract: Since distributed software systems are ubiquitous, their correct functioning is crucially important. Static verification is possible in principle, but requires high expertise and effort which is not feasible in many eco-systems. Runtime verification can serve as a lean alternative, where monitoring mechanisms are automatically generated from property specifications, to check compliance at runtime.… ▽ More

    Submitted 27 August, 2019; originally announced August 2019.

    Comments: In Proceedings VORTEX 2018, arXiv:1908.09302

    Journal ref: EPTCS 302, 2019, pp. 32-46

  9. arXiv:1902.03776  [pdf, other

    cs.SE

    COST Action IC 1402 ArVI: Runtime Verification Beyond Monitoring -- Activity Report of Working Group 1

    Authors: Wolfgang Ahrendt, Cyrille Artho, Christian Colombo, Yliès Falcone, Srdan Krstic, Martin Leucker, Florian Lorber, Joao Lourenço, Leonardo Mariani, César Sánchez, Gerardo Schneider, Volker Stolz

    Abstract: This report presents the activities of the first working group of the COST Action ArVI, Runtime Verification beyond Monitoring. The report aims to provide an overview of some of the major core aspects involved in Runtime Verification. Runtime Verification is the field of research dedicated to the analysis of system executions. It is often seen as a discipline that studies how a system run satisfie… ▽ More

    Submitted 11 February, 2019; originally announced February 2019.

  10. arXiv:1811.06740  [pdf, ps, other

    cs.SE

    A Survey of Challenges for Runtime Verification from Advanced Application Domains (Beyond Software)

    Authors: César Sánchez, Gerardo Schneider, Wolfgang Ahrendt, Ezio Bartocci, Domenico Bianculli, Christian Colombo, Yliés Falcone, Adrian Francalanza, Srđan Krstić, JoHao M. Lourenço, Dejan Nickovic, Gordon J. Pace, Jose Rufino, Julien Signoles, Dmitriy Traytel, Alexander Weiss

    Abstract: Runtime verification is an area of formal methods that studies the dynamic analysis of execution traces against formal specifications. Typically, the two main activities in runtime verification efforts are the process of creating monitors from specifications, and the algorithms for the evaluation of traces against the generated monitors. Other activities involve the instrumentation of the system t… ▽ More

    Submitted 16 November, 2018; originally announced November 2018.