CLARVA: Model-based Residual Verification of Java Programs

Shaun Azzopardi, Christian Colombo, Gordon Pace

Abstract

Runtime verification (RV) is an established approach that utilises monitors synthesized from a property language (e.g. temporal logics or some form of automata) to observe program behaviour at runtime, determining compliance of the program with the property at runtime. An issue with RV is that it introduces overheads at runtime, while identifying a violation at runtime may be too late. This can be tackled by introducing light analyses that attempt to prove parts of the property with respect to the program, leaving a residual property that induces a smaller monitoring footprint at runtime and encodes some static guarantees. In this paper we present CLARVA as a tool developed for this end for the RV tool LARVA. CLARVA transforms Java code into an automaton-based model, and allows for the incorporation of control-flow analyses that analyse this model against Dynamic Automata with Timers and Events or DATES (the property language used by LARVA) to produce residuals that produce an equivalent judgement at runtime.

Download


Paper Citation


in Harvard Style

Azzopardi S., Colombo C. and Pace G. (2020). CLARVA: Model-based Residual Verification of Java Programs.In Proceedings of the 8th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-400-8, pages 352-359. DOI: 10.5220/0008966603520359


in Bibtex Style

@conference{modelsward20,
author={Shaun Azzopardi and Christian Colombo and Gordon Pace},
title={CLARVA: Model-based Residual Verification of Java Programs},
booktitle={Proceedings of the 8th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2020},
pages={352-359},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0008966603520359},
isbn={978-989-758-400-8},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 8th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - CLARVA: Model-based Residual Verification of Java Programs
SN - 978-989-758-400-8
AU - Azzopardi S.
AU - Colombo C.
AU - Pace G.
PY - 2020
SP - 352
EP - 359
DO - 10.5220/0008966603520359