English

Finite Countermodel Based Verification for Program Transformation (A Case Study)

Software Engineering 2015-12-15 v1 Programming Languages

Abstract

Both automatic program verification and program transformation are based on program analysis. In the past decade a number of approaches using various automatic general-purpose program transformation techniques (partial deduction, specialization, supercompilation) for verification of unreachability properties of computing systems were introduced and demonstrated. On the other hand, the semantics based unfold-fold program transformation methods pose themselves diverse kinds of reachability tasks and try to solve them, aiming at improving the semantics tree of the program being transformed. That means some general-purpose verification methods may be used for strengthening program transformation techniques. This paper considers the question how finite countermodels for safety verification method might be used in Turchin's supercompilation method. We extract a number of supercompilation sub-algorithms trying to solve reachability problems and demonstrate use of an external countermodel finder for solving some of the problems.

Keywords

Cite

@article{arxiv.1512.03859,
  title  = {Finite Countermodel Based Verification for Program Transformation (A Case Study)},
  author = {Alexei P. Lisitsa and Andrei P. Nemytykh},
  journal= {arXiv preprint arXiv:1512.03859},
  year   = {2015}
}

Comments

In Proceedings VPT 2015, arXiv:1512.02215

R2 v1 2026-06-22T12:07:54.473Z