Logics for Extensional, Locally Complete Analysis via Domain Refinements

dc.contributor.authorAscari, Flavio
dc.contributor.authorBruni, Roberto
dc.contributor.authorGori, Roberta
dc.date.accessioned2026-02-05T13:27:46Z
dc.date.available2026-02-05T13:27:46Z
dc.date.issued2023-04
dc.description.abstractAbstract interpretation is a framework to design sound static analyses by over-approximating the set of program behaviours. While over-approximations can prove correctness, they cannot witness incorrectness because false alarms may arise. An ideal, but uncommon, situation is completeness of the abstraction that can ensure no false alarm is introduced by the abstract interpreter. Local Completeness Logic is a proof system that can decide both correctness and incorrectness of a program: any provable triple ⊢A [P] c [Q] in the logic implies completeness of an intensional abstraction of program c on input P and is such that Q can be used to decide (in)correctness. However, completeness itself is an extensional property of the function computed by the program, while the above intensional analysis depends on the way the program is written and therefore not all valid triples can be derived in the proof system. Our main contribution is the study of new inference rules which allow one to perform part of the intensional analysis in a more precise abstract domain, and then to transfer the result back to the coarser domain. With these new rules, all (extensionally) valid triples can be derived in the proof system, thus untying the set of provable properties from the way the program is written.
dc.description.versionpublisheddeu
dc.identifier.doi10.1007/978-3-031-30044-8_1
dc.identifier.ppn1961774437
dc.identifier.urihttps://kops.uni-konstanz.de/handle/123456789/76130
dc.language.isoeng
dc.rightsAttribution 4.0 International
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/
dc.subjectAbstract interpretation
dc.subjectCompleteness in abstract interpre- tation
dc.subjectHoare logic
dc.subjectAbstract domain refinement
dc.subjectExtensionality
dc.subject.ddc004
dc.titleLogics for Extensional, Locally Complete Analysis via Domain Refinementseng
dc.typeINPROCEEDINGS
dspace.entity.typePublication
kops.citation.bibtex
@inproceedings{Ascari2023-04Logic-76130,
  title={Logics for Extensional, Locally Complete Analysis via Domain Refinements},
  year={2023},
  doi={10.1007/978-3-031-30044-8_1},
  number={13990},
  isbn={978-3-031-30043-1},
  address={Cham},
  publisher={Springer},
  series={Lecture Notes in Computer Science (LNCS)},
  booktitle={Programming Languages and Systems : 32nd European Symposium on Programming, ESOP 2023, Proceedings},
  pages={1--27},
  editor={Wies, Thomas},
  author={Ascari, Flavio and Bruni, Roberto and Gori, Roberta}
}
kops.citation.iso690ASCARI, Flavio, Roberto BRUNI, Roberta GORI, 2023. Logics for Extensional, Locally Complete Analysis via Domain Refinements. Programming Languages and Systems : 32nd European Symposium on Programming, ESOP 2023. Paris, France, 22. Apr. 2023 - 27. Apr. 2023. In: WIES, Thomas, Hrsg.. Programming Languages and Systems : 32nd European Symposium on Programming, ESOP 2023, Proceedings. Cham: Springer, 2023, S. 1-27. Lecture Notes in Computer Science (LNCS). 13990. ISBN 978-3-031-30043-1. Verfügbar unter: doi: 10.1007/978-3-031-30044-8_1deu
kops.citation.iso690ASCARI, Flavio, Roberto BRUNI, Roberta GORI, 2023. Logics for Extensional, Locally Complete Analysis via Domain Refinements. Programming Languages and Systems : 32nd European Symposium on Programming, ESOP 2023. Paris, France, Apr 22, 2023 - Apr 27, 2023. In: WIES, Thomas, ed.. Programming Languages and Systems : 32nd European Symposium on Programming, ESOP 2023, Proceedings. Cham: Springer, 2023, pp. 1-27. Lecture Notes in Computer Science (LNCS). 13990. ISBN 978-3-031-30043-1. Available under: doi: 10.1007/978-3-031-30044-8_1eng
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/76130">
    <dcterms:available rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2026-02-05T13:27:46Z</dcterms:available>
    <dc:contributor>Bruni, Roberto</dc:contributor>
    <dcterms:hasPart rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/76130/1/Ascari_2-fe9tx0nb7ivh8.pdf"/>
    <dc:date rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2026-02-05T13:27:46Z</dc:date>
    <dc:contributor>Ascari, Flavio</dc:contributor>
    <dspace:hasBitstream rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/76130/1/Ascari_2-fe9tx0nb7ivh8.pdf"/>
    <dc:creator>Ascari, Flavio</dc:creator>
    <dc:rights>Attribution 4.0 International</dc:rights>
    <foaf:homepage rdf:resource="http://localhost:8080/"/>
    <dcterms:title>Logics for Extensional, Locally Complete Analysis via Domain Refinements</dcterms:title>
    <dc:language>eng</dc:language>
    <dc:creator>Gori, Roberta</dc:creator>
    <dc:contributor>Gori, Roberta</dc:contributor>
    <dcterms:rights rdf:resource="http://creativecommons.org/licenses/by/4.0/"/>
    <dcterms:issued>2023-04</dcterms:issued>
    <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/76130"/>
    <dcterms:isPartOf rdf:resource="https://kops.uni-konstanz.de/server/rdf/resource/123456789/36"/>
    <dcterms:abstract>Abstract interpretation is a framework to design sound static analyses by over-approximating the set of program behaviours. While over-approximations can prove correctness, they cannot witness incorrectness because false alarms may arise. An ideal, but uncommon, situation is completeness of the abstraction that can ensure no false alarm is introduced by the abstract interpreter. Local Completeness Logic is a proof system that can decide both correctness and incorrectness of a program: any provable triple ⊢A [P] c [Q] in the logic implies completeness of an intensional abstraction of program c on input P and is such that Q can be used to decide (in)correctness. However, completeness itself is an extensional property of the function computed by the program, while the above intensional analysis depends on the way the program is written and therefore not all valid triples can be derived in the proof system. Our main contribution is the study of new inference rules which allow one to perform part of the intensional analysis in a more precise abstract domain, and then to transfer the result back to the coarser domain. With these new rules, all (extensionally) valid triples can be derived in the proof system, thus untying the set of provable properties from the way the program is written.</dcterms:abstract>
    <dc:creator>Bruni, Roberto</dc:creator>
    <void:sparqlEndpoint rdf:resource="http://localhost/fuseki/dspace/sparql"/>
  </rdf:Description>
</rdf:RDF>
kops.conferencefieldProgramming Languages and Systems : 32nd European Symposium on Programming, ESOP 2023, 22. Apr. 2023 - 27. Apr. 2023, Paris, Francedeu
kops.date.conferenceEnd2023-04-27
kops.date.conferenceStart2023-04-22
kops.description.openAccessopenaccessbookpart
kops.flag.knbibliographyfalse
kops.identifier.nbnurn:nbn:de:bsz:352-2-fe9tx0nb7ivh8
kops.location.conferenceParis, France
kops.sourcefieldWIES, Thomas, Hrsg.. <i>Programming Languages and Systems : 32nd European Symposium on Programming, ESOP 2023, Proceedings</i>. Cham: Springer, 2023, S. 1-27. Lecture Notes in Computer Science (LNCS). 13990. ISBN 978-3-031-30043-1. Verfügbar unter: doi: 10.1007/978-3-031-30044-8_1deu
kops.sourcefield.plainWIES, Thomas, Hrsg.. Programming Languages and Systems : 32nd European Symposium on Programming, ESOP 2023, Proceedings. Cham: Springer, 2023, S. 1-27. Lecture Notes in Computer Science (LNCS). 13990. ISBN 978-3-031-30043-1. Verfügbar unter: doi: 10.1007/978-3-031-30044-8_1deu
kops.sourcefield.plainWIES, Thomas, ed.. Programming Languages and Systems : 32nd European Symposium on Programming, ESOP 2023, Proceedings. Cham: Springer, 2023, pp. 1-27. Lecture Notes in Computer Science (LNCS). 13990. ISBN 978-3-031-30043-1. Available under: doi: 10.1007/978-3-031-30044-8_1eng
kops.title.conferenceProgramming Languages and Systems : 32nd European Symposium on Programming, ESOP 2023
relation.isAuthorOfPublication0c59eb08-08c1-4e0a-9097-b41f3d89a2d0
relation.isAuthorOfPublication.latestForDiscovery0c59eb08-08c1-4e0a-9097-b41f3d89a2d0
source.bibliographicInfo.fromPage1
source.bibliographicInfo.seriesNumber13990
source.bibliographicInfo.toPage27
source.contributor.editorWies, Thomas
source.identifier.isbn978-3-031-30043-1
source.publisherSpringer
source.publisher.locationCham
source.relation.ispartofseriesLecture Notes in Computer Science (LNCS)
source.titleProgramming Languages and Systems : 32nd European Symposium on Programming, ESOP 2023, Proceedings

Dateien

Originalbündel

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