2009
DOI: 10.1007/978-3-642-10672-9_4
|View full text |Cite
|
Sign up to set email alerts
|

Large Spurious Cycle in Global Static Analyses and Its Algorithmic Mitigation

Abstract: We present a simple algorithmic extension of the classical call-strings approach to mitigate substantial performance degradation caused by spurious interprocedural cycles. Spurious interprocedural cycles are, in a realistic setting, key reasons for why approximate call-return semantics in both context-sensitive and -insensitive static analysis can make the analysis much slower than expected.In the traditional call-strings-based context-sensitive static analysis, because the number of distinguished contexts mus… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2010
2010
2019
2019

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 13 publications
(9 citation statements)
references
References 19 publications
0
9
0
Order By: Relevance
“…The evaluation was performed on top of SPARROW [23,25,26,28,[35][36][37][38], an industrial-strength static analyzer for C programs. For the non-relational analysis, we use the interval domain [9], a representative non-relational domain that is widely used in practice [1,2,4,13,26].…”
Section: Methodsmentioning
confidence: 99%
See 3 more Smart Citations
“…The evaluation was performed on top of SPARROW [23,25,26,28,[35][36][37][38], an industrial-strength static analyzer for C programs. For the non-relational analysis, we use the interval domain [9], a representative non-relational domain that is widely used in practice [1,2,4,13,26].…”
Section: Methodsmentioning
confidence: 99%
“…The fixpoint is computed by a worklist algorithm using the conventional widening operator [9] for interval domain. Details of the analysis can be found in [23,26,28,[35][36][37][38].…”
Section: Interval Domain-based Sparse Analysismentioning
confidence: 99%
See 2 more Smart Citations
“…This reduces the number of calling contexts dramatically without compromising on the precision, generality and simplicity of the method. Oh [34] finds that in call string based static analysis, there can be spurious inter-procedural cycles caused by approximated connections between the call sites, procedure entries, procedure exits and return-sites. He extends the classical call string approach to mitigate substantial performance degradation caused by such cycles, and the extension seems effective.…”
Section: Related Workmentioning
confidence: 99%