
doi: 10.1109/scam.2014.19
Software verification and validation often rely on formal specifications that encode desired program properties. Recent research proposed a combined verification approach in which a program can be incrementally verified using alternatively deductive verification and testing. Both techniques should use the same specification expressed in a unique specification language. This paper addresses this problem within the Frama-C framework for analysis of C programs, that offers ACSL as a common specification language. We provide a formal description of an automatic translation of ACSL annotations into C code that can be used by a test generation tool either to trigger and detect specification failures, or to gain confidence, or, under some assumptions, even to confirm that the code is in conformity with respect to the annotations. We implement the proposed specification translation in a combined verification tool Study. Our initial experiments suggest that the proposed support for a common specification language can be very helpful for combined static-dynamic analyses.
Test generations, C programs, Deductive verification, Static and dynamic analysis, Verification, Codes (symbols), Computational linguistics, [INFO] Computer Science [cs], Software testing, Specification languages, Frama-C, Specifications, C (programming language), Automatic programming, Translation (languages), Formal specification
Test generations, C programs, Deductive verification, Static and dynamic analysis, Verification, Codes (symbols), Computational linguistics, [INFO] Computer Science [cs], Software testing, Specification languages, Frama-C, Specifications, C (programming language), Automatic programming, Translation (languages), Formal specification
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 11 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Top 10% | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
