Reuse in software verification by abstract method calls

  • Authors:
  • Reiner Hähnle;Ina Schaefer;Richard Bubel

  • Affiliations:
  • Department of Computer Science, Technische Universität Darmstadt, Germany;Institute for Software Engineering, Technische Universität Braunschweig, Germany;Department of Computer Science, Technische Universität Darmstadt, Germany

  • Venue:
  • CADE'13 Proceedings of the 24th international conference on Automated Deduction
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

A major obstacle facing adoption of formal software verification is the difficulty to track changes in the target code and to accomodate them in specifications and in verification arguments. We introduce abstract method calls, a new verification rule for method calls that can be used in most contract-based verification settings. By combining abstract method calls, structured reuse in specification contracts, and caching of verification conditions, it is possible to detect reusability of contracts automatically via first-order reasoning. This is the basis for a verification framework that is able to deal with code undergoing frequent changes.