2021
DOI: 10.1017/s0960129521000499
|View full text |Cite
|
Sign up to set email alerts
|

Three improvements to the top-down solver

Abstract: The local solver TD is a generic fixpoint engine which explores a given system of equations on demand. It has been successfully applied to the interprocedural analysis of procedural languages. The solver TD gains efficiency by detecting dependencies between unknowns on the fly. This algorithm has been recently extended to deal with widening and narrowing as well. In particular, it has been equipped with an automatic detection of widening and narrowing points. That version, however, is only guaranteed to termin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
5
1
1

Relationship

2
5

Authors

Journals

citations
Cited by 16 publications
(8 citation statements)
references
References 23 publications
0
8
0
Order By: Relevance
“…It features scalable thread-modular analysis of concurrent programs on top of flow-and context-sensitive interprocedural analysis. The analysis is specified as a side-effecting constraint system [2], which can conveniently express flow-insensitive invariants as well as flow-sensitive information per program point [16] and is solved using a local generic solver [15]. Here, we detail some recent SV-COMP-related advances in Goblint.…”
Section: Verification Approachmentioning
confidence: 99%
See 1 more Smart Citation
“…It features scalable thread-modular analysis of concurrent programs on top of flow-and context-sensitive interprocedural analysis. The analysis is specified as a side-effecting constraint system [2], which can conveniently express flow-insensitive invariants as well as flow-sensitive information per program point [16] and is solved using a local generic solver [15]. Here, we detail some recent SV-COMP-related advances in Goblint.…”
Section: Verification Approachmentioning
confidence: 99%
“…Analyses are defined through their abstract domains and transfer functions, which can communicate with other analyses using predefined queries and events. The combined analyses together with the control-flow graphs of the functions yield a side-effecting constraint system [2], which is solved using a local generic solver [15]. The solution is post-processed to determine the verdict and construct a witness.…”
Section: Software Architecturementioning
confidence: 99%
“…There, each right-hand side may, besides its contribution to the unknown on the left, also provide contributions to other unknowns (the side-effects). This allows expressing analyses that accumulate flow-insensitive information about globals during a flow-sensitive analysis of local states with dynamic control flow [49].…”
Section: A Local Trace Semanticsmentioning
confidence: 99%
“…There, each right-hand side may, besides its contribution to the unknown on the left, also provide contributions to other unknowns (the side-effects). This allows expressing analyses that accumulate flow-insensitive information about globals during a flow-sensitive analysis of local states with dynamic control flow [51].…”
Section: A Local Trace Semanticsmentioning
confidence: 99%