SEJun 11, 2014

Some Ideas for Program Verifier Tactics

arXiv:1406.2824v11 citations
Originality Synthesis-oriented
AI Analysis

This work addresses the problem of making program verification more accessible and flexible for developers, though it appears incremental as it adapts existing concepts from theorem provers to verifiers.

The paper tackled the inflexibility of program verifiers by introducing DTacs, a form of program refactoring that adds tactic-like flexibility similar to interactive theorem provers, with a formal characterization and examples demonstrated in a NASA case study.

A program verifier is a tool that can be used to verify that a "contract" for a program holds - i.e. given a precondition the program guarantees that a given postcondition holds - by only working at the level of the annotated program. An alternative approach is to use an interactive theorem prover, which enables users to encode common proof patterns as special programs called "tactics". This offers more flexibility than program verifiers, but at the expense of skills required by the user. Here, we add such flexibility to program verifiers by developing "tactics" as a form of program refactoring called DTacs. A formal characterisation and set of examples are given, illustrated with a case study from NASA.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes