Prolog for Verification, Analysis and Transformation Tools

08/07/2020
by   Michael Leuschel, et al.
0

This article examines the use of the Prolog language for writing verification, analysis and transformation tools. Guided by experience in teaching and the development of verification tools like ProB or specialisation tools like ECCE and LOGEN, the article presents an assessment of various aspects of Prolog and provides guidelines for using them. The article shows the usefulness of a few key Prolog features. In particular, it discusses how to deal with negation at the level of the object programs being verified or analysed.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/04/2021

Source-Level Bitwise Branching for Temporal Verification

There is increasing interest in applying verification tools to programs ...
research
10/30/2020

Teaching Interactive Proofs to Mathematicians

This work discusses an approach to teach to mathematicians the importanc...
research
03/25/2023

The WhyRel Prototype for Relational Verification

Verifying relations between programs arises as a task in various verific...
research
08/11/2020

Cooperative Verification via Collective Invariant Generation

Software verification has recently made enormous progress due to the dev...
research
12/30/2020

Analysis of MiniJava Programs via Translation to ML

MiniJava is a subset of the object-oriented programming language Java. S...
research
10/05/2011

Generalization Strategies for the Verification of Infinite State Systems

We present a method for the automated verification of temporal propertie...
research
12/18/2018

Partial Verification as a Substitute for Money

Recent work shows that we can use partial verification instead of money ...

Please sign up or login with your details

Forgot password? Click here to reset