<div class="csl-bib-body">
<div class="csl-entry">Sextl, F., Rogalewicz, A., Vojnar, T., & Zuleger, F. (2025). Compositional Shape Analysis with Shared Abduction and Biabductive Loop Acceleration. In V. Vafeiadis (Ed.), <i>Programming Languages and Systems</i> (pp. 230–257). Springer, Cham. https://doi.org/10.1007/978-3-031-91121-7_10</div>
</div>
Biabduction-based shape analysis is a compositional verification and analysis technique that can prove memory safety in the presence of complex, linked data structures. Despite its usefulness, several open problems persist for this kind of analysis; two of which we address in this paper. On the one hand, the original analysis is path-sensitive but cannot combine safety requirements for related branches. This causes the analysis to require additional soundness checks and decreases the analysis’ precision. We extend the underlying symbolic execution and propose a framework for shared abduction where a common pre-condition is maintained for related computation branches. On the other hand, prior implementations lift loop acceleration methods from forward analysis to biabduction analysis by applying them separately on the pre- and post-condition, which can lead to imprecise or even unsound acceleration results that do not form a loop invariant. In contrast, we propose biabductive loop acceleration, which explicitly constructs and checks candidate loop invariants. For this, we also introduce a novel heuristic called shape extrapolation. This heuristic takes advantage of locality in the handling of list-like data structures (which are the most common data structures found in low-level code) and jointly accelerates pre- and post-conditions by extrapolating the related shapes. In addition to making the analysis more precise, our techniques also make biabductive analysis more efficient since they are sound in just one analysis phase. In contrast, prior techniques always require two phases (as the first phase can produce contracts that are unsound and must hence be verified). We experimentally confirm that our techniques improve on prior techniques; both in terms of precision and runtime of the analysis.
en
dc.language.iso
en
-
dc.relation.ispartofseries
Lecture Notes in Computer Science
-
dc.subject
Shape Analysis
en
dc.subject
Biabduction
en
dc.subject
Separation Logic
en
dc.subject
Program Analysis
en
dc.subject
memory safety
en
dc.subject
Automated Verification
en
dc.title
Compositional Shape Analysis with Shared Abduction and Biabductive Loop Acceleration
en
dc.type
Inproceedings
en
dc.type
Konferenzbeitrag
de
dc.contributor.editoraffiliation
Max Planck Institute for Software Systems, Germany
-
dc.relation.isbn
978-3-031-91121-7
-
dc.relation.doi
10.1007/978-3-031-91121-7
-
dc.relation.issn
0302-9743
-
dc.description.startpage
230
-
dc.description.endpage
257
-
dc.type.category
Full-Paper Contribution
-
dc.relation.eissn
1611-3349
-
tuw.booktitle
Programming Languages and Systems
-
tuw.container.volume
15695
-
tuw.peerreviewed
true
-
tuw.book.ispartofseries
Lecture Notes in Computer Science
-
tuw.relation.publisher
Springer, Cham
-
tuw.relation.publisherplace
Cham
-
tuw.researchTopic.id
I1
-
tuw.researchTopic.name
Logic and Computation
-
tuw.researchTopic.value
100
-
tuw.linking
https://zenodo.org/records/14871461
-
tuw.publication.orgunit
E192-04 - Forschungsbereich Formal Methods in Systems Engineering
-
tuw.publication.orgunit
E056-13 - Fachbereich LogiCS
-
tuw.publisher.doi
10.1007/978-3-031-91121-7_10
-
dc.description.numberOfPages
28
-
tuw.author.orcid
0009-0003-5839-0726
-
tuw.author.orcid
0000-0002-7911-0549
-
tuw.author.orcid
0000-0002-2746-8792
-
tuw.author.orcid
0000-0003-1468-8398
-
tuw.editor.orcid
0000-0001-8436-0334
-
tuw.event.name
34th European Symposium on Programming
en
dc.description.sponsorshipexternal
Horizon 2020
-
dc.description.sponsorshipexternal
Horizon Europe WIDERA
-
dc.description.sponsorshipexternal
Czech Science Foundation
-
dc.description.sponsorshipexternal
Faculty of Information Technology at Brno University of Technology
-
dc.relation.grantnoexternal
101034440
-
dc.relation.grantnoexternal
101160022
-
dc.relation.grantnoexternal
23-06506S
-
dc.relation.grantnoexternal
FIT-S-23-815
-
tuw.event.startdate
06-05-2025
-
tuw.event.enddate
08-05-2025
-
tuw.event.online
On Site
-
tuw.event.type
Event for scientific audience
-
tuw.event.place
Hamilton
-
tuw.event.country
CA
-
tuw.event.institution
McMaster University
-
tuw.event.presenter
Sextl, Florian
-
tuw.event.track
Multi Track
-
wb.sciencebranch
Informatik
-
wb.sciencebranch
Mathematik
-
wb.sciencebranch.oefos
1020
-
wb.sciencebranch.oefos
1010
-
wb.sciencebranch.value
80
-
wb.sciencebranch.value
20
-
item.grantfulltext
none
-
item.openairecristype
http://purl.org/coar/resource_type/c_5794
-
item.fulltext
no Fulltext
-
item.cerifentitytype
Publications
-
item.languageiso639-1
en
-
item.openairetype
conference paper
-
crisitem.author.dept
E192-04 - Forschungsbereich Formal Methods in Systems Engineering
-
crisitem.author.dept
E192-04 - Forschungsbereich Formal Methods in Systems Engineering