Projects per year
Abstract
Widening ensures or accelerates convergence of a program analysis, and sometimes contributes a guarantee of soundness that would otherwise be absent. In this paper we propose a generalised view of widening, in which widening operates on values that are not necessarily elements of the given abstract domain, although they must be in a correspondence, the details of which we spell out. We show that the new view generalizes the traditional view, and that at least three distinct advantages flow from the generalization. First, it gives a handle on “compositional safety”, the problem of creating widening operators for product domains. Second, it adds a degree of flexibility, allowing us to define variants of widening, such as delayed widening, without resorting to intrusive surgery on an underlying fixpoint engine. Third, it adds a degree of robustness, by making it difficult for an analysis implementor to make certain subtle (syntactic vs semantic) category mistakes. The paper supports these claims with examples. Our proposal has been implemented in a state-of-the-art abstract interpreter, and we briefly report on the changes that the revised view necessitated.
Original language | English |
---|---|
Title of host publication | Programming Languages and Systems |
Subtitle of host publication | 17th Asian Symposium, APLAS 2019 Nusa Dua, Bali, Indonesia, December 1–4, 2019 Proceedings |
Editors | Anthony Widjaja Lin |
Place of Publication | Cham Switzerland |
Publisher | Springer |
Pages | 95-114 |
Number of pages | 20 |
ISBN (Electronic) | 9783030341756 |
ISBN (Print) | 9783030341749 |
DOIs | |
Publication status | Published - 2019 |
Event | Asian Symposium on Programming Languages and Systems 2019 - Nusa Dua, Bali, Indonesia Duration: 1 Dec 2019 → 4 Dec 2019 Conference number: 17th https://link.springer.com/book/10.1007/978-3-030-34175-6 (Proceedings) |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer |
Volume | 11893 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | Asian Symposium on Programming Languages and Systems 2019 |
---|---|
Abbreviated title | APLAS 2019 |
Country/Territory | Indonesia |
City | Nusa Dua, Bali |
Period | 1/12/19 → 4/12/19 |
Internet address |
|
Projects
- 1 Finished