pith. sign in

arxiv: 1608.05619 · v1 · pith:4E4RZUHMnew · submitted 2016-08-19 · 💻 cs.PL · cs.LO

Symbolic Abstract Contract Synthesis in a Rewriting Framework

classification 💻 cs.PL cs.LO
keywords abstractsymbolictechniqueautomatedexecutionframeworkkernelcroutines
0
0 comments X
read the original abstract

We propose an automated technique for inferring software contracts from programs that are written in a non-trivial fragment of C, called KernelC, that supports pointer-based structures and heap manipulation. Starting from the semantic definition of KernelC in the K framework, we enrich the symbolic execution facilities recently provided by K with novel capabilities for assertion synthesis that are based on abstract subsumption. Roughly speaking, we define an abstract symbolic technique that explains the execution of a (modifier) C function by using other (observer) routines in the same program. We implemented our technique in the automated tool KindSpec 2.0, which generates logical axioms that express pre- and post-condition assertions by defining the precise input/output behaviour of the C routines.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.