Publikation: U-Turn: Enhancing Incorrectness Analysis by Reversing Direction
Dateien
Datum
Autor:innen
Herausgeber:innen
ISSN der Zeitschrift
Electronic ISSN
ISBN
Bibliografische Daten
Verlag
Schriftenreihe
Auflagebezeichnung
URI (zitierfähiger Link)
DOI (zitierfähiger Link)
ArXiv-ID
Internationale Patentnummer
Link zur Lizenz
Angaben zur Forschungsförderung
Projekt
Open Access-Veröffentlichung
Core Facility der Universität Konstanz
Titel in einer weiteren Sprache
Publikationstyp
Publikationsstatus
Erschienen in
Zusammenfassung
O'Hearn's Incorrectness Logic (IL) has sparked renewed interest in static analyses that aim to detect program errors rather than prove their absence, thereby avoiding false alarms—a critical factor for practical adoption in industrial settings. As new incorrectness logics emerge to capture diverse error-related properties, a key question arises: can combining correctness and incorrectness techniques enhance precision, expressiveness, automation, or scalability? Notable frameworks, such as outcome logic, UNTer, local completeness logic, and exact separation logic, unify multiple analyses within a single proof system. In this work, we adopt a complementary strategy. Rather than designing a unified logic, we combine IL, which identifies reachable error states, with Sufficient Incorrectness Logic (SIL), which finds input states potentially leading to those errors. As a result, we get a more informative and effective analysis than either logic in isolation. Rather than sequencing them, our key innovation is reusing heuristic choices from the first analysis to steer the second. In fact, both IL and SIL rely on under-approximation and thus their automation legitimizes heuristics that avoid exhaustive path enumeration (e.g., selective disjunct pruning, loop unrolling). Concretely, we instrument the proof rules of the second logic with derivations from the first to inductively guide rule selection and application. To our knowledge, this is the first rule format enabling such inter-analysis instrumentation. This combined analysis aids debugging and testing by revealing both reachable errors and their causes, and opens new avenues for embedding incorrectness insights into scalable, expressive, automated code contracts.
Zusammenfassung in einer weiteren Sprache
Fachgebiet (DDC)
Schlagwörter
Konferenz
Rezension
Zitieren
ISO 690
ASCARI, Flavio, Roberto BRUNI, Roberta GORI, Azalea RAAD, 2026. U-Turn: Enhancing Incorrectness Analysis by Reversing Direction. In: Proceedings of the ACM on Programming Languages. ACM. 2026, 10(POPL), S. 1326-1352. eISSN 2475-1421. Verfügbar unter: doi: 10.1145/3776688BibTex
@article{Ascari2026-01-08UTurn-76136,
title={U-Turn: Enhancing Incorrectness Analysis by Reversing Direction},
year={2026},
doi={10.1145/3776688},
number={POPL},
volume={10},
journal={Proceedings of the ACM on Programming Languages},
pages={1326--1352},
author={Ascari, Flavio and Bruni, Roberto and Gori, Roberta and Raad, Azalea}
}RDF
<rdf:RDF
xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:bibo="http://purl.org/ontology/bibo/"
xmlns:dspace="http://digital-repositories.org/ontologies/dspace/0.1.0#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:void="http://rdfs.org/ns/void#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#" >
<rdf:Description rdf:about="https://kops.uni-konstanz.de/server/rdf/resource/123456789/76136">
<dc:contributor>Ascari, Flavio</dc:contributor>
<dc:rights>terms-of-use</dc:rights>
<dc:creator>Gori, Roberta</dc:creator>
<foaf:homepage rdf:resource="http://localhost:8080/"/>
<dc:creator>Raad, Azalea</dc:creator>
<dcterms:rights rdf:resource="https://rightsstatements.org/page/InC/1.0/"/>
<void:sparqlEndpoint rdf:resource="http://localhost/fuseki/dspace/sparql"/>
<dcterms:abstract>O'Hearn's Incorrectness Logic (IL) has sparked renewed interest in static analyses that aim to detect program errors rather than prove their absence, thereby avoiding false alarms—a critical factor for practical adoption in industrial settings.
As new incorrectness logics emerge to capture diverse error-related properties, a key question arises:
can combining correctness and incorrectness techniques enhance precision, expressiveness, automation, or scalability?
Notable frameworks, such as outcome logic, UNTer, local completeness logic, and exact separation logic, unify multiple analyses within a single proof system.
In this work, we adopt a complementary strategy. Rather than designing a unified logic, we combine IL, which identifies reachable error states, with Sufficient Incorrectness Logic (SIL), which finds input states potentially leading to those errors. As a result, we get a more informative and effective analysis than either logic in isolation.
Rather than sequencing them, our key innovation is reusing heuristic choices from the first analysis to steer the second.
In fact, both IL and SIL rely on under-approximation and thus their automation legitimizes heuristics that avoid exhaustive path enumeration (e.g., selective disjunct pruning, loop unrolling). Concretely, we instrument the proof rules of the second logic with derivations from the first to inductively guide rule selection and application.
To our knowledge, this is the first rule format enabling such inter-analysis instrumentation.
This combined analysis aids debugging and testing by revealing both reachable errors and their causes, and opens new avenues for embedding incorrectness insights into scalable, expressive, automated code contracts.</dcterms:abstract>
<dspace:isPartOfCollection rdf:resource="https://kops.uni-konstanz.de/server/rdf/resource/123456789/36"/>
<bibo:uri rdf:resource="https://kops.uni-konstanz.de/handle/123456789/76136"/>
<dc:contributor>Gori, Roberta</dc:contributor>
<dc:creator>Bruni, Roberto</dc:creator>
<dcterms:available rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2026-02-05T14:33:26Z</dcterms:available>
<dc:contributor>Bruni, Roberto</dc:contributor>
<dcterms:hasPart rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/76136/1/Ascari_2-1xq6kb0wop5tt6.pdf"/>
<dc:contributor>Raad, Azalea</dc:contributor>
<dcterms:issued>2026-01-08</dcterms:issued>
<dc:creator>Ascari, Flavio</dc:creator>
<dcterms:title>U-Turn: Enhancing Incorrectness Analysis by Reversing Direction</dcterms:title>
<dcterms:isPartOf rdf:resource="https://kops.uni-konstanz.de/server/rdf/resource/123456789/36"/>
<dc:date rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2026-02-05T14:33:26Z</dc:date>
<dc:language>eng</dc:language>
<dspace:hasBitstream rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/76136/1/Ascari_2-1xq6kb0wop5tt6.pdf"/>
</rdf:Description>
</rdf:RDF>