PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
March 22, 2026Formal Methods in System Design0 citationsOpen Access

A program instrumentation framework for automatic verification

View Full Paper
JAJesper AmilonZEZafer EsenDGDilian Gurov

Key Points

  • The aim is to address challenges in deductive verification and model checking by transforming programs to a more verifiable format.
  • Proposed program instrumentation as a unifying verification methodology.
  • Illustrated approach on programs involving quantification and aggregation operations.
  • Implemented MonoCera tool for automated verification of such programs.
  • Demonstrated effective transformation of problematic constructs for verification.
  • Achieved successful verification of programs with aggregation operations.
  • Evaluated against example programs including those from SV-COMP, showing practical application.

Abstract

Abstract In deductive verification and software model checking, dealing with certain specification language constructs can be problematic when the back-end solver is not sufficiently powerful or lacks the required theories. One way to deal with this is to transform, for verification purposes, the program to an equivalent one not using the problematic constructs, and to reason about this equivalent program instead. In this article, we propose program instrumentation as a unifying verification paradigm that subsumes various existing ad-hoc approaches, has a clear formal correctness criterion, can be applied automatically, and can transfer back witnesses and counterexamples. We illustrate our approach on the automated verification of programs that involve quantification and aggregation operations over arrays, such as the maximum value or sum of the elements in a given segment of the array, which are known to be difficult to reason about automatically. We implement our approach in the MonoCera tool, which is tailored to the verification of programs with aggregation, and evaluate it on example programs, including SV-COMP programs.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Amilon et al. (2026) studied this question.

synapsesocial.com/papers/69bf898bf665edcd009e94a2https://doi.org/10.1007/s10703-026-00493-w
Ask AI
Helpful
Bookmark
Share
View Full Paper