Usable verification of object-oriented programs by combining static and dynamic techniques

  • Authors:
  • Julian Tschannen;Carlo A. Furia;Martin Nordio;Bertrand Meyer

  • Affiliations:
  • Chair of Software Engineering, ETH Zurich, Switzerland;Chair of Software Engineering, ETH Zurich, Switzerland;Chair of Software Engineering, ETH Zurich, Switzerland;Chair of Software Engineering, ETH Zurich, Switzerland

  • Venue:
  • SEFM'11 Proceedings of the 9th international conference on Software engineering and formal methods
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

With formal techniques becoming more and more powerful, the next big challenge is making software verification practical and usable. The Eve verification environment contributes to this goal by seamlessly integrating a static prover and an automatic testing tool into a development environment. The paper discusses the general principles behind the integration of heterogeneous verification tools; the peculiar challenges involved in combining static proofs and dynamic testing techniques; and how the combination, implemented in Eve through a blackboard architecture, can improve the user experience with little overhead over usual development practices. Eve is freely available for download.