2018
DOI: 10.1007/978-3-319-89963-3_15
|View full text |Cite
|
Sign up to set email alerts
|

Structurally Defined Conditional Data-Flow Static Analysis

Abstract: Data flow analysis (DFA) is an important verification technique that computes the effect of data values propagating over program paths. While more precise than flow-insensitive analyses, such an analysis is time-consuming. This paper investigates the acceleration of DFA by structural decomposition of the underlying control flow graph. Specifically, we explore the cost and effectiveness of dividing program paths into subsets by partitioning path suffixes at conditional statements, applying a DFA on each subset,… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 12 publications
(9 citation statements)
references
References 19 publications
(23 reference statements)
0
9
0
Order By: Relevance
“…It is also possible to speed up verification processes in a stateless way. The technique of conditional model checking is used to split programs into parts that can be independently verified [89]. [13,14] can be used to increase the confidence in the results of verification tools, because it is possible to take a witness-based results validator to "replay" the verification.…”
Section: Improvement Of Effectiveness and Efficiency Storing Intermediate Results Can Be Used To Improve The Effectiveness And Efficiencymentioning
confidence: 99%
“…It is also possible to speed up verification processes in a stateless way. The technique of conditional model checking is used to split programs into parts that can be independently verified [89]. [13,14] can be used to increase the confidence in the results of verification tools, because it is possible to take a witness-based results validator to "replay" the verification.…”
Section: Improvement Of Effectiveness and Efficiency Storing Intermediate Results Can Be Used To Improve The Effectiveness And Efficiencymentioning
confidence: 99%
“…CoVeriTest [11] recently generalized this approach. Conditional static analysis [49] splits the program paths into subsets, runs one dataflow analysis on each subset and finally combines the results of these restricted analyses.…”
Section: Related Workmentioning
confidence: 99%
“…the condition θ is either determined from the analysis design [42], [43], where θ is applicable to all program states, or determined during program analysis execution [44], where θ is composed of the conditions assumed to hold for a certain set of states. Elena Sherman automatic generate the condition θ to decompose the program's state space into multiple partitions based on the program's control flow graph, and each partition corresponds to a set of paths expressed as a set of CFG branches [45].…”
Section: Conditional Static Analysismentioning
confidence: 99%