Pith. sign in

REVIEW 1 cited by

Sound Gradual Verification with Symbolic Execution

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 2311.07559 v1 pith:DT7PMKUX submitted 2023-11-13 cs.PL

classification cs.PL
keywords verificationgradualsoundapproachexecutionsoundnesssymbolicchecks
verification ladder T0 review T1 audit T2 compute T3 formal
0 comments
read the original abstract

Gradual verification, which supports explicitly partial specifications and verifies them with a combination of static and dynamic checks, makes verification more incremental and provides earlier feedback to developers. While an abstract, weakest precondition-based approach to gradual verification was previously proven sound, the approach did not provide sufficient guidance for implementation and optimization of the required run-time checks. More recently, gradual verification was implemented using symbolic execution techniques, but the soundness of the approach (as with related static checkers based on implicit dynamic frames) was an open question. This paper puts practical gradual verification on a sound footing with a formalization of symbolic execution, optimized run-time check generation, and run time execution. We prove our approach is sound; our proof also covers a core subset of the Viper tool, for which we are aware of no previous soundness result. Our formalization enabled us to find a soundness bug in an implemented gradual verification tool and describe the fix necessary to make it sound.

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 1 Pith paper

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. Gradually Verifying Unfolding Expressions & Pure Functions

    cs.PL 2026-07 conditional novelty 6.0 of 10

    Formal symbolic-execution and runtime semantics for unfolding expressions and pure functions in gradual verification, with a soundness proof extending Zimmerman et al.'s Gradual Viper formalization.

Pith tools