Title: An SMT-based approach for generating trace examples and counter-examples of parametric properties
Authors: Salim Chehida; Yves Ledru; Yoann Blein; German Vega
Addresses: University Grenoble Alpes, CNRS, Grenoble INP, LIG, F-38000, Grenoble, France ' University Grenoble Alpes, CNRS, Grenoble INP, LIG, F-38000, Grenoble, France ' University Grenoble Alpes, CNRS, Grenoble INP, LIG, F-38000, Grenoble, France ' University Grenoble Alpes, CNRS, Grenoble INP, LIG, F-38000, Grenoble, France
Abstract: The ParTraP language has been designed to express temporal and timed properties on finite execution traces of parametric events. It aims to ease properties' expression for users not experienced in formal methods. In this paper, we propose an approach that allows generating trace examples and counter-examples in an understandable fashion in order to help such users to better express requirements. So, ParTraP properties are mapped into a satisfiability modulo theories (SMT) context to be fed to Z3 SMT solver to check satisfaction and produce interpretations. A tool named ParTraP-EG is dedicated to that purpose. We report experiments carried out on a set of properties from an industrial case study of computer-aided surgery system.
Keywords: runtime verification; parametric traces; temporal properties; timed properties; satisfiability modulo theories; SMT; trace examples; trace counter-examples.
DOI: 10.1504/IJCCBS.2021.117997
International Journal of Critical Computer-Based Systems, 2021 Vol.10 No.2, pp.143 - 183
Received: 09 Oct 2020
Accepted: 22 Mar 2021
Published online: 06 Oct 2021 *