Predictable Verification using Intrinsic Definitions

Adithya Murali, Cody Rivera, P. Madhusudan

Research output: Contribution to journalArticlepeer-review

Abstract

We propose a novel mechanism of defining data structures using intrinsic definitions that avoids recursion and instead utilizes monadic maps satisfying local conditions. We show that intrinsic definitions are a powerful mechanism that can capture a variety of data structures naturally. We show that they also enable a predictable verification methodology that allows engineers to write ghost code to update monadic maps and perform verification using reduction to decidable logics. We evaluate our methodology using Boogie and prove a suite of data structure manipulating programs correct.

Original languageEnglish (US)
Article number220
JournalProceedings of the ACM on Programming Languages
Volume8
DOIs
StatePublished - Jun 20 2024

Keywords

  • Decidability
  • Ghost-Code Annotations
  • Intrinsic Definitions
  • Predictable Verification
  • Verification of Linked Data Structures

ASJC Scopus subject areas

  • Software
  • Safety, Risk, Reliability and Quality

Fingerprint

Dive into the research topics of 'Predictable Verification using Intrinsic Definitions'. Together they form a unique fingerprint.

Cite this