Ortac: runtime assertion checking for OCaml (tool paper)

JC Filliâtre, C Pascutto - International Conference on Runtime Verification, 2021 - Springer
Runtime assertion checking (RAC) is a convenient set of techniques that lets developers
abstract away the process of verifying the correctness of their programs by writing formal …

More reliable test suites for dynamic APR by using counterexamples

A Nilizadeh, M Calvo, GT Leavens… - 2021 IEEE 32nd …, 2021 - ieeexplore.ieee.org
Dynamic automated program repair (APR) techniques, which use test suites for bug
localization and evaluating candidate patches, have promising results. However, many …

JMLKelinci+: Detecting semantic bugs and covering branches with valid inputs using coverage-guided fuzzing and runtime assertion checking

A Nilizadeh, GT Leavens, CS Păsăreanu… - Formal Aspects of …, 2024 - dl.acm.org
Testing to detect semantic bugs is essential, especially for critical systems. Coverage-guided
fuzzing (CGF) and runtime assertion checking (RAC) are two well-known approaches for …

The E-ACSL perspective on runtime assertion checking

J Signoles - Proceedings of the 5th ACM International Workshop on …, 2021 - dl.acm.org
Runtime Assertion Checking (RAC) is the discipline of verifying program assertions at
runtime, ie when executing the code. Nowadays, RAC usually relies on Behavioral Interface …

Runtime Annotation Checking with Frama-C: The E-ACSL Plug-in

T Benjamin, J Signoles - Guide to Software Verification with Frama-C: Core …, 2024 - Springer
Abstract Runtime Annotation Checking (RAC) is a lightweight formal method consisting in
checking code annotations written in the source code during the program execution. While …

Formalizing an efficient runtime assertion checker for an arithmetic language with functions and predicates

T Benjamin, J Signoles - Proceedings of the 38th ACM/SIGAPP …, 2023 - dl.acm.org
Runtime Assertion Checking (RAC) is a lightweight formal method that verifies formal code
annotations, typically assertions, at runtime. The main RAC challenge consists in generating …

Using a guided fuzzer and preconditions to achieve branch coverage with valid inputs

A Nilizadeh, GT Leavens, CS Păsăreanu - International Conference on …, 2021 - Springer
Software is widely used in critical systems. Thus, it is important that developers can quickly
find semantic bugs with testing; however, semantic bugs can only be revealed by tests that …

Abstract Interpretation of Recursive Logic Definitions for Efficient Runtime Assertion Checking

T Benajmin, J Signoles - International Conference on Tests and Proofs, 2023 - Springer
Abstract Runtime Assertion Checking (RAC) is a lightweight formal method for verifying at
runtime code properties written in a formal specification language. One of the main …

Optimizing prestate copies in runtime verification of function postconditions

JC Filliâtre, C Pascutto - International Conference on Runtime Verification, 2022 - Springer
In behavioural specifications of imperative languages, postconditions may refer to the
prestate of the function, usually with an old operator. Therefore, code performing runtime …

Sound runtime assertion checking for memory properties via program transformation

D Ly, N Kosmatov, F Loulergue, J Signoles - Formal Aspects of …, 2024 - dl.acm.org
Runtime Assertion Checking (RAC) for expressive specification languages is a non-trivial
verification task that becomes even more complex for memory-related properties of …