2010
DOI: 10.1007/978-3-642-16612-9_23
|View full text |Cite
|
Sign up to set email alerts
|

Runtime Instrumentation for Precise Flow-Sensitive Type Analysis

Abstract: Abstract. We describe a combination of runtime information and static analysis for checking properties of complex and configurable systems. The basic idea of our approach is to 1) let the program execute and thereby read the important dynamic configuration data, then 2) invoke static analysis from this runtime state to detect possible errors that can happen in the continued execution. This approach improves analysis precision, particularly with respect to types of global variables and nested data structures. I… 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
2023
2023

Publication Types

Select...
4
2
2

Relationship

3
5

Authors

Journals

citations
Cited by 14 publications
(9 citation statements)
references
References 16 publications
(16 reference statements)
0
9
0
Order By: Relevance
“…Kneuss et al [21] describe an (unsound) analysis for finding type errors in PHP that uses a flow-sensitive static analysis starting from a program state recorded by a dynamic analysis.…”
Section: Related Workmentioning
confidence: 99%
“…Kneuss et al [21] describe an (unsound) analysis for finding type errors in PHP that uses a flow-sensitive static analysis starting from a program state recorded by a dynamic analysis.…”
Section: Related Workmentioning
confidence: 99%
“…Currently, the developers have no reliable automated method to determine these approximation errors. It is striking that, for many important program correctness properties we now have type systems and static analyzers that can establish them over all executions [7,15,19,22,36,37,54], whereas for numerical errors, we lack practical methods to estimate errors even for one, given, execution. Namely, it is difficult to determine whether a given execution is correct in the sense that its final result is close to the result of the corresponding sequence of operations in real analysis.…”
Section: Introductionmentioning
confidence: 99%
“…An update can involve more than one element and can be statically unknown. The update at line 4 is statically unknown and thus may or may not influence accesses at lines 5,7,8,9,15, and 20. Similarly, line 11 can access index 2 in any index at the first level.…”
Section: Dynamic Accessesmentioning
confidence: 99%
“…Phantm [5] is a PHP 5 static analyzer for type mismatch based on data-flow analysis; it aims at detection of type errors. It combines run-time information from the bootstrapping phase of an application and static analysis when instrumentation using this information is used.…”
Section: Related Workmentioning
confidence: 99%