arrow
Return

Dependent Assertion Logic for Modular Software Verification

delete2026-01-01
delete0
PRE
AI
L
Lukas Grätz *
DOI:10.1007/978-3-031-98208-8_3delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Software is often not designed for formal specification using method contracts (without source refactoring). As solution, we propose dependent assertions, a generalization of method contracts. Our formalization uses the propositional dynamic logic PDL but with Dijkstra's dynamic indices instead of programs inside modal operators. For deductive verification based on a new symbolic execution approach, we outline a sequent calculus to prove basic dependent assertions, including loop invariants. Finally, we can use any (D)PDL solver to prove modular contracts from basic dependencies and other contracts.
Keywords:
PROPOSITIONAL DYNAMIC LOGIC

Journal

T
THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, TASE 2025
IF:
0
Papers:
17
Citations:
0

Organization

T
Technical University of Darmstadt
Scholars:
1.3W
Papers: 10.0K
Citations: 1.2W
Cited Papers

Cited Papers

Why3 — Where Programs Meet Provers
err2013-01-01
err0
errOAAI
errJean-Christophe Filliâtre; Andrei Paskevich
errShare
errSave
errShare
errSave
errShare
errSave
errShare
errSave
A Survey of Symbolic Execution Techniques
err2018-05-23
err410
errOAAI
errBaldoni, Roberto; Coppa, Emilio; D'Elia, Daniele Cono; Demetrescu, Camil; Finocchi, Irene
errShare
errSave
Applying 'design by contract'
err1992-10-01
err0
errOAAI
errB. Meyer
errShare
errSave
errShare
errSave
researcher View more