Proceedings of the 9th ACM SIGPLAN International Workshop on Numerical and Symbolic Abstract Domains 2020
DOI: 10.1145/3427762.3430178
|View full text |Cite
|
Sign up to set email alerts
|

Numeric domains meet algebraic data types

Abstract: We report on the design and formalization of a novel abstract domain, called numeric path relations (NPRs), that combines numeric relational domains with algebraic data types. This domain expresses relations between algebraic values that can contain scalar data. The construction of the domain is parameterized by the choice of a relational domain on scalar values. The construction employs projection paths on algebraic values, and in particular projections on variant cases, whose sound treatment is subtle due to… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
1
1
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(4 citation statements)
references
References 22 publications
0
4
0
Order By: Relevance
“…Domains handling scalar values, such as numeric domains, ultimately work on environments mixing components from different algebraic values, making it possible to infer relations between values that appear inside pairs or options. This technique is similar to that of Bautista et al [3], but we support recursive types and do not partition with respect to which variant is used by each variable.…”
Section: Michelson Data-typesmentioning
confidence: 99%
“…Domains handling scalar values, such as numeric domains, ultimately work on environments mixing components from different algebraic values, making it possible to infer relations between values that appear inside pairs or options. This technique is similar to that of Bautista et al [3], but we support recursive types and do not partition with respect to which variant is used by each variable.…”
Section: Michelson Data-typesmentioning
confidence: 99%
“…Using extended variables, we define in §3.3 a first way to lift numeric domains to languages with algebraic types: the Numeric Path Relations lifting, or NPR lifting for short. This first lifting builds on the ideas of [2], but achieves a better precision. It can express, for example, that a call to do_ticks can only decrease the value in the field secs of processes (that denotes the number of seconds for which a process should remain asleep), thanks to the constraint on extended variables p.status@Asleep.secs ≥ p ′ .status@Asleep.secs.…”
Section: Running Examplementioning
confidence: 99%
“…In this section, extending ideas from [2], we define the Numeric Path Relations lifting D ↑ NPR as a generic way to lift a domain D that is numeric-i.e., that denotes sets of stores that map variables to numbers-to a domain that denotes sets of stores that map variables to structured values (Def. 1).…”
Section: Numeric Domains Over Extended Variablesmentioning
confidence: 99%
See 1 more Smart Citation