Logics for Extensional, Locally Complete Analysis via Domain Refinements
| dc.contributor.author | Ascari, Flavio | |
| dc.contributor.author | Bruni, Roberto | |
| dc.contributor.author | Gori, Roberta | |
| dc.date.accessioned | 2026-02-05T13:27:46Z | |
| dc.date.available | 2026-02-05T13:27:46Z | |
| dc.date.issued | 2023-04 | |
| dc.description.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. | |
| dc.description.version | published | deu |
| dc.identifier.doi | 10.1007/978-3-031-30044-8_1 | |
| dc.identifier.ppn | 1961774437 | |
| dc.identifier.uri | https://kops.uni-konstanz.de/handle/123456789/76130 | |
| dc.language.iso | eng | |
| dc.rights | Attribution 4.0 International | |
| dc.rights.uri | http://creativecommons.org/licenses/by/4.0/ | |
| dc.subject | Abstract interpretation | |
| dc.subject | Completeness in abstract interpre- tation | |
| dc.subject | Hoare logic | |
| dc.subject | Abstract domain refinement | |
| dc.subject | Extensionality | |
| dc.subject.ddc | 004 | |
| dc.title | Logics for Extensional, Locally Complete Analysis via Domain Refinements | eng |
| dc.type | INPROCEEDINGS | |
| dspace.entity.type | Publication | |
| 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.iso690 | ASCARI, 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_1 | deu |
| kops.citation.iso690 | ASCARI, 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_1 | eng |
| 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.conferencefield | Programming Languages and Systems : 32nd European Symposium on Programming, ESOP 2023, 22. Apr. 2023 - 27. Apr. 2023, Paris, France | deu |
| kops.date.conferenceEnd | 2023-04-27 | |
| kops.date.conferenceStart | 2023-04-22 | |
| kops.description.openAccess | openaccessbookpart | |
| kops.flag.knbibliography | false | |
| kops.identifier.nbn | urn:nbn:de:bsz:352-2-fe9tx0nb7ivh8 | |
| kops.location.conference | Paris, France | |
| kops.sourcefield | WIES, 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_1 | deu |
| kops.sourcefield.plain | 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_1 | deu |
| kops.sourcefield.plain | 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_1 | eng |
| kops.title.conference | Programming Languages and Systems : 32nd European Symposium on Programming, ESOP 2023 | |
| relation.isAuthorOfPublication | 0c59eb08-08c1-4e0a-9097-b41f3d89a2d0 | |
| relation.isAuthorOfPublication.latestForDiscovery | 0c59eb08-08c1-4e0a-9097-b41f3d89a2d0 | |
| source.bibliographicInfo.fromPage | 1 | |
| source.bibliographicInfo.seriesNumber | 13990 | |
| source.bibliographicInfo.toPage | 27 | |
| source.contributor.editor | Wies, Thomas | |
| source.identifier.isbn | 978-3-031-30043-1 | |
| source.publisher | Springer | |
| source.publisher.location | Cham | |
| source.relation.ispartofseries | Lecture Notes in Computer Science (LNCS) | |
| source.title | Programming Languages and Systems : 32nd European Symposium on Programming, ESOP 2023, Proceedings |
Dateien
Originalbündel
1 - 1 von 1
Vorschaubild nicht verfügbar
- Name:
- Ascari_2-fe9tx0nb7ivh8.pdf
- Größe:
- 364.13 KB
- Format:
- Adobe Portable Document Format
