2003
DOI: 10.1007/3-540-36579-6_16
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Detection of Uninitialized Variables

Abstract: One of the most common programming errors is the use of a variable before its definition. This undefined value may produce incorrect results, memory violations, unpredictable behaviors and program failure. To detect this kind of error, two approaches can be used: compile-time analysis and run-time checking. However, compile-time analysis is far from perfect because of complicated data and control flows as well as arrays with non-linear, indirection subscripts, etc. On the other hand, dynamic checking, although… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2011
2011
2023
2023

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(3 citation statements)
references
References 19 publications
0
3
0
Order By: Relevance
“…Making use of both dynamic and static analysis techniques, Nguyen et al [8] present a combination of compiletime analysis along with source code instrumentation for run-time checking, but only for Fortran programs. In this approach, the authors propose inter-procedural array dataflow analysis.…”
Section: Related Workmentioning
confidence: 99%
“…Making use of both dynamic and static analysis techniques, Nguyen et al [8] present a combination of compiletime analysis along with source code instrumentation for run-time checking, but only for Fortran programs. In this approach, the authors propose inter-procedural array dataflow analysis.…”
Section: Related Workmentioning
confidence: 99%
“…We combined static and dynamic analyses to obtain both safety and efficiency: array overflows, aliasing detection and proper variable initialization [27,26,28]. We also had to analyze non-integer variables and non-affine expressions because they control the behaviors of large applications.…”
Section: Extensionsmentioning
confidence: 99%
“…Data-flow. Data-flow analysis is a catch-all term for a wide and expressive variety of static program analyses that include common tasks such as reaching definitions [30], points-to and alias analysis [74,76,77,80,81,82], null-pointer dereferencing [58,55,32], uninitialized variables [61] and dead code elimination [43], as well as several other standard frameworks, e.g. gen-kill and bit-vector problems [49,50,47].…”
Section: Introductionmentioning
confidence: 99%