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: 9.9K
Citations: 1.2W