Verified abstractions on developers' desks

  • Authors:
  • Viktor Kuncak

  • Affiliations:
  • -

  • Venue:
  • International Workshop on Aliasing, Confinement and Ownership in Object-Oriented Programming
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Verified data abstraction. Data abstraction has long been recognized as a methodology to decompose the verification problem into data structure implementation and the algorithm that uses the data structure [3, 8]. Today we are close to being in a position to incorporate verified data abstraction into programming languages and systems. We discuss the ingreedients needed to make verified data abstraction practical: program verification, specification-based testing, program analysis, programming methodology, as well as programming language design. We draw our examples from the systems Hob [5] and Jahob [4, 12] that implement verified data abstractions, as well as our recent work on verifying properties of Scala programs [2].