Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...
Open Access
Program Checking with Less Hassle
Verified Software: Theories, Tools, Experiments, p.149-169

Details

Autor(en) / Beteiligte
Titel
Program Checking with Less Hassle
Ist Teil von
  • Verified Software: Theories, Tools, Experiments, p.149-169
Ort / Verlag
Berlin, Heidelberg: Springer Berlin Heidelberg
Link zum Volltext
Quelle
Alma/SFX Local Collection
Beschreibungen/Notizen
  • The simple and often imprecise specifications that programmers may write are a significant limit to a wider application of rigorous program verification techniques. Part of the reason why non-specialists find writing good specification hard is that, when verification fails, they receive little guidance as to what the causes might be, such as implementation errors or inaccurate specifications. To address these limitations, this paper presents two-step verification, a technique that combines implicit specifications, inlining, and loop unrolling to provide improved user feedback when verification fails. Two-step verification performs two independent verification attempts for each program element: one using standard modular reasoning, and another one after inlining and unrolling; comparing the outcomes of the two steps suggests which elements should be improved. Two-step verification is implemented in AutoProof, our static verifier for Eiffel programs integrated in EVE (the Eiffel Verification Environment) and available online.
Sprache
Englisch
Identifikatoren
ISBN: 3642541070, 9783642541070
ISSN: 0302-9743
eISSN: 1611-3349
DOI: 10.1007/978-3-642-54108-7_8
Titel-ID: cdi_springer_books_10_1007_978_3_642_54108_7_8

Weiterführende Literatur

Empfehlungen zum selben Thema automatisch vorgeschlagen von bX