A Verification Toolkit for Numerical Transition Systems
نویسندگان
چکیده
1 Swiss Federal Institute of Technology Lausanne (EPFL) 2 Verimag, Grenoble, France 3 Uppsala University, Sweden Abstract. This paper reports on an effort to create benchmarks and a toolkit for rigorous verification problems, simplifying tool integration and eliminating ambiguities of complex programming language constructs. We focus on Integer Numerical Transition Systems (INTS), which can be viewed as control-flow graphs whose edges are annotated by Presburger arithmetic formulas. We describe the syntax, semantics, a front-end, and a first release of benchmarks for such transition systems. Furthermore, we present FLATA and ELDARICA, two new verification tools for INTS. The FLATA system is based on precise acceleration of the transition relation, while the ELDARICA system is based on predicate abstraction with interpolation-based counterexample-driven refinement. The ELDARICA verifier uses the PRINCESS theorem prover as a sound and complete interpolating prover for Presburger arithmetic. Both systems can solve several examples for which previous approaches failed and present a useful baseline for verifying integer programs. Our infrastructure is publicly available; we hope that it will spur further research, benchmarking, competitions, and synergistic communication between verification tools.
منابع مشابه
Graph representation of hierarchical Alvis model structure
Alvis Toolkit supports the development of embedded systems. A result of the toolkit use is not only an Alvis model, but also a formal model representation in the form of a Labelled Transition System is generated in parallel. This allows a designer to make a formal verification of the developed embedded system behaviour. The modularisation concept is expressed by the hierarchical agents structur...
متن کاملTsmart-BIPEX: An Integrated Graphical Design Toolkit for Software Systems
To help build reliable software systems efficiently, the component based model-driven design approach is widely used, and lots of modeling languages have been designed. In this paper, we propose an integrated graphical development toolkit Tsmart-BIPEX 1 in support of building complex systems in the BIP modeling language, which features a rich semantics for composing sub-systems. First, we build...
متن کاملFrom Co-algebraic Specifications to Implementation: The Mihda Toolkit
This paper describes the architecture of a toolkit, called Mihda, providing facilities to minimise labelled transition systems for name passing calculi. The structure of the toolkit is derived from the co-algebraic formulation of the partition-refinement minimisation algorithm for HD-automata. HD-automata have been specifically designed to allocate and garbage collect names and they provide fai...
متن کاملVerification and Validation of Common Derivative Terms Approximation in Meshfree Numerical Scheme
In order to improve the approximation of spatial derivatives without meshes, a set of meshfree numerical schemes for derivative terms is developed, which is compatible with the coordinates of Cartesian, cylindrical, and spherical. Based on the comparisons between numerical and theoretical solutions, errors and convergences are assessed by a posteriori method, which shows that the approximations...
متن کاملTheorem Proving Languages for Verification
Verification is a hard task, but much progress has been achieved recently. Many verification problems have been shown decidable by reducing them to modelchecking finite state transition systems. Verification of infinite state transition systems has achieved tremendous progress too, by showing that many particular cases were themselves decidable, such as timed automata [1] or some forms of pushd...
متن کامل