Limits and difficulties in the design of under-approximation abstract domains

dc.contributor.authorAscari, Flavio
dc.contributor.authorBruni, Roberto
dc.contributor.authorGori, Roberta
dc.date.accessioned2026-02-05T10:39:31Z
dc.date.available2026-02-05T10:39:31Z
dc.date.issued2022-03
dc.description.abstractStatic analyses are mostly designed to show the absence of bugs: if the analysis reports no alarms then the program won’t exhibit any unwanted behaviours. To this aim they manipulate over-approximations of program semantics and, inevitably, they often report some false alarms. Recently, O’Hearn proposed Incorrectness Logic, that is based on under-approximations, as a formal method to find bugs that only reports true alarms. In this paper we aim to answer one important question raised by O’Hearn, namely which role can Abstract Interpretation play for the development of under-approximate tools for bug catching. In principle, Abstract Interpretation based static analyses can be defined for computing over-approximations as well as under-approximations, but in practice, most techniques exploited the former while few attempts developed the latter. To show why it is difficult to design effective under-approximation abstract domains, we first propose the new definitions of non emptying functions and highly surjective function family and then we formally prove the limits of under-approximation analysis by showing the non existence of abstract domains able to approximate such functions in a non trivial way. Our results outline the limits of under-approximation Abstract Interpretation and clarify, for the first time, why over- and under- approximation analyzers exhibited such a different development.
dc.description.versionpublisheddeu
dc.identifier.doi10.1007/978-3-030-99253-8_2
dc.identifier.ppn1961782944
dc.identifier.urihttps://kops.uni-konstanz.de/handle/123456789/76128
dc.language.isoeng
dc.rightsAttribution 4.0 International
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/
dc.subjectAbstract Interpretation
dc.subjectUnder-approximation
dc.subjectAbstract do- mains
dc.subjectImpossibility results
dc.subject.ddc004
dc.titleLimits and difficulties in the design of under-approximation abstract domainseng
dc.typeINPROCEEDINGS
dspace.entity.typePublication
kops.citation.bibtex
@inproceedings{Ascari2022-03Limit-76128,
  title={Limits and difficulties in the design of under-approximation abstract domains},
  year={2022},
  doi={10.1007/978-3-030-99253-8_2},
  number={13242},
  isbn={978-3-030-99252-1},
  address={Cham},
  publisher={Springer},
  series={Lecture Notes in Computer Science},
  booktitle={Foundations of Software Science and Computation Structures : 25th International Conference, FOSSACS 2022, Proceedings},
  pages={21--39},
  editor={Bouyer, Patricia and Schröder, Lutz},
  author={Ascari, Flavio and Bruni, Roberto and Gori, Roberta}
}
kops.citation.iso690ASCARI, Flavio, Roberto BRUNI, Roberta GORI, 2022. Limits and difficulties in the design of under-approximation abstract domains. 25th International Conference on Foundations of Software Science and Computation Structures, FOSSACS 2022. Munich, Germany, 4. Apr. 2022 - 6. Apr. 2022. In: BOUYER, Patricia, Hrsg., Lutz SCHRÖDER, Hrsg.. Foundations of Software Science and Computation Structures : 25th International Conference, FOSSACS 2022, Proceedings. Cham: Springer, 2022, S. 21-39. Lecture Notes in Computer Science. 13242. ISBN 978-3-030-99252-1. Verfügbar unter: doi: 10.1007/978-3-030-99253-8_2deu
kops.citation.iso690ASCARI, Flavio, Roberto BRUNI, Roberta GORI, 2022. Limits and difficulties in the design of under-approximation abstract domains. 25th International Conference on Foundations of Software Science and Computation Structures, FOSSACS 2022. Munich, Germany, Apr 4, 2022 - Apr 6, 2022. In: BOUYER, Patricia, ed., Lutz SCHRÖDER, ed.. Foundations of Software Science and Computation Structures : 25th International Conference, FOSSACS 2022, Proceedings. Cham: Springer, 2022, pp. 21-39. Lecture Notes in Computer Science. 13242. ISBN 978-3-030-99252-1. Available under: doi: 10.1007/978-3-030-99253-8_2eng
kops.citation.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/76128">
    <dcterms:hasPart rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/76128/1/Ascari_2-1ix1zxsfcqu311.pdf"/>
    <dspace:hasBitstream rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/76128/1/Ascari_2-1ix1zxsfcqu311.pdf"/>
    <dspace:isPartOfCollection rdf:resource="https://kops.uni-konstanz.de/server/rdf/resource/123456789/36"/>
    <dcterms:available rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2026-02-05T10:39:31Z</dcterms:available>
    <dc:creator>Gori, Roberta</dc:creator>
    <dc:date rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2026-02-05T10:39:31Z</dc:date>
    <dcterms:issued>2022-03</dcterms:issued>
    <dc:contributor>Gori, Roberta</dc:contributor>
    <dc:contributor>Bruni, Roberto</dc:contributor>
    <dc:language>eng</dc:language>
    <dc:contributor>Ascari, Flavio</dc:contributor>
    <dcterms:isPartOf rdf:resource="https://kops.uni-konstanz.de/server/rdf/resource/123456789/36"/>
    <dc:creator>Ascari, Flavio</dc:creator>
    <void:sparqlEndpoint rdf:resource="http://localhost/fuseki/dspace/sparql"/>
    <dc:creator>Bruni, Roberto</dc:creator>
    <bibo:uri rdf:resource="https://kops.uni-konstanz.de/handle/123456789/76128"/>
    <dcterms:title>Limits and difficulties in the design of under-approximation abstract domains</dcterms:title>
    <foaf:homepage rdf:resource="http://localhost:8080/"/>
    <dcterms:rights rdf:resource="http://creativecommons.org/licenses/by/4.0/"/>
    <dcterms:abstract>Static analyses are mostly designed to show the absence of bugs: if the analysis reports no alarms then the program won’t exhibit any unwanted behaviours. To this aim they manipulate over-approximations of program semantics and, inevitably, they often report some false alarms. Recently, O’Hearn proposed Incorrectness Logic, that is based on under-approximations, as a formal method to find bugs that only reports true alarms. In this paper we aim to answer one important question raised by O’Hearn, namely which role can Abstract Interpretation play for the development of under-approximate tools for bug catching. In principle, Abstract Interpretation based static analyses can be defined for computing over-approximations as well as under-approximations, but in practice, most techniques exploited the former while few attempts developed the latter. To show why it is difficult to design effective under-approximation abstract domains, we first propose the new definitions of non emptying functions and highly surjective function family and then we formally prove the limits of under-approximation analysis by showing the non existence of abstract domains able to approximate such functions in a non trivial way. Our results outline the limits of under-approximation Abstract Interpretation and clarify, for the first time, why over- and under- approximation analyzers exhibited such a different development.</dcterms:abstract>
    <dc:rights>Attribution 4.0 International</dc:rights>
  </rdf:Description>
</rdf:RDF>
kops.conferencefield25th International Conference on Foundations of Software Science and Computation Structures, FOSSACS 2022, 4. Apr. 2022 - 6. Apr. 2022, Munich, Germanydeu
kops.date.conferenceEnd2022-04-06
kops.date.conferenceStart2022-04-04
kops.description.openAccessopenaccessbookpart
kops.flag.knbibliographyfalse
kops.identifier.nbnurn:nbn:de:bsz:352-2-1ix1zxsfcqu311
kops.location.conferenceMunich, Germany
kops.sourcefieldBOUYER, Patricia, Hrsg., Lutz SCHRÖDER, Hrsg.. <i>Foundations of Software Science and Computation Structures : 25th International Conference, FOSSACS 2022, Proceedings</i>. Cham: Springer, 2022, S. 21-39. Lecture Notes in Computer Science. 13242. ISBN 978-3-030-99252-1. Verfügbar unter: doi: 10.1007/978-3-030-99253-8_2deu
kops.sourcefield.plainBOUYER, Patricia, Hrsg., Lutz SCHRÖDER, Hrsg.. Foundations of Software Science and Computation Structures : 25th International Conference, FOSSACS 2022, Proceedings. Cham: Springer, 2022, S. 21-39. Lecture Notes in Computer Science. 13242. ISBN 978-3-030-99252-1. Verfügbar unter: doi: 10.1007/978-3-030-99253-8_2deu
kops.sourcefield.plainBOUYER, Patricia, ed., Lutz SCHRÖDER, ed.. Foundations of Software Science and Computation Structures : 25th International Conference, FOSSACS 2022, Proceedings. Cham: Springer, 2022, pp. 21-39. Lecture Notes in Computer Science. 13242. ISBN 978-3-030-99252-1. Available under: doi: 10.1007/978-3-030-99253-8_2eng
kops.title.conference25th International Conference on Foundations of Software Science and Computation Structures, FOSSACS 2022
relation.isAuthorOfPublication0c59eb08-08c1-4e0a-9097-b41f3d89a2d0
relation.isAuthorOfPublication.latestForDiscovery0c59eb08-08c1-4e0a-9097-b41f3d89a2d0
source.bibliographicInfo.fromPage21
source.bibliographicInfo.seriesNumber13242
source.bibliographicInfo.toPage39
source.contributor.editorBouyer, Patricia
source.contributor.editorSchröder, Lutz
source.identifier.isbn978-3-030-99252-1
source.publisherSpringer
source.publisher.locationCham
source.relation.ispartofseriesLecture Notes in Computer Science
source.titleFoundations of Software Science and Computation Structures : 25th International Conference, FOSSACS 2022, Proceedings
temp.internal.duplicatesitems/a464b649-be4e-4cec-8480-2c16a3affa05;false;Limits and Difficulties in the Design of Under-Approximation Abstract Domains

Dateien

Originalbündel

Gerade angezeigt 1 - 1 von 1
Vorschaubild nicht verfügbar
Name:
Ascari_2-1ix1zxsfcqu311.pdf
Größe:
346.09 KB
Format:
Adobe Portable Document Format
Ascari_2-1ix1zxsfcqu311.pdf
Ascari_2-1ix1zxsfcqu311.pdfGröße: 346.09 KBDownloads: 7