Title
Enforcing Termination of Interprocedural Analysis.
Abstract
Interprocedural analysis by means of partial tabulation of summary functions may not terminate when the same procedure is analyzed for infinitely many abstract calling contexts or when the abstract domain has infinite strictly ascending chains. As a remedy, we present a novel local solver for general abstract equation systems, be they monotonic or not, and prove that this solver fails to terminate only when infinitely many variables are encountered. We clarify in which sense the computed results are sound. Moreover, we show that interprocedural analysis performed by this novel local solver, is guaranteed to terminate for all non-recursive programs—irrespective of whether the complete lattice is infinite or has infinite strictly ascending or descending chains.
Year
DOI
Venue
2016
10.1007/978-3-662-53413-7_22
SAS
Keywords
DocType
Volume
Static program analysis, Local solvers, Abstract interpretation, Interprocedural analysis, Partial tabulation
Conference
abs/1606.07687
Issue
ISSN
Citations 
2
0302-9743
2
PageRank 
References 
Authors
0.36
21
3
Name
Order
Citations
PageRank
Stefan Schulze Frielinghaus120.70
Helmut Seidl21468103.61
Ralf Vogler391.13