The solution of data-flow analysis of object-oriented programming languages such as C++/Java is needed for many important applications: aggressive code optimization, side-effect analysis, program specialization, program slicing and data-flow-based testing. However, data-flow analysis of object-oriented programming languages is difficult due to a large number of heap-allocated objects whose fields point to other heap-allocated objects (recursive structures), dynamic dispatch, frequent method invocations, a large number of methods, many invocation contexts per method and exceptions. In this thesis we present a new data-flow analysis technique called Relevant Context Inference (RCI) for modular, flow- and context-sensitive data-flow analysis o...
Points-to analysis is a static analysis that approximates which memory locations each program expres...
Control and data flow information is vital for the optimization of high level programming languages....
Points-to analysis addresses a fundamental problem in program analysis: determining statically which...
Data-flow-based testing is a well-established approach to program testing. Much object-oriented code...
There are many tools and techniques to help developers debug and test their programs. Dynamic data f...
Program flow analysis is a technique which determines properties about the run-time behavior of a pr...
An important problem in the analysis of programs written in object-oriented languages like C ++ /J...
Data-flow-based testing is a well-established approach to program testing. Much object-oriented code...
Dynamic data flow analysis is a testing technique that has been successfully used for many procedura...
An important problem in the analysis of programs written in object-oriented languages like C++/Java ...
This thesis proposes a methodology for an acquisition of dependencies between outputs and inputs in ...
To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately...
Static analysis on source code or binary code retrieves information about a software program. In obj...
The problem of concrete type-inference for statically typed object-oriented programming languages (e...
Static program analysis is in general more precise if it is sensitive to execution contexts (executi...
Points-to analysis is a static analysis that approximates which memory locations each program expres...
Control and data flow information is vital for the optimization of high level programming languages....
Points-to analysis addresses a fundamental problem in program analysis: determining statically which...
Data-flow-based testing is a well-established approach to program testing. Much object-oriented code...
There are many tools and techniques to help developers debug and test their programs. Dynamic data f...
Program flow analysis is a technique which determines properties about the run-time behavior of a pr...
An important problem in the analysis of programs written in object-oriented languages like C ++ /J...
Data-flow-based testing is a well-established approach to program testing. Much object-oriented code...
Dynamic data flow analysis is a testing technique that has been successfully used for many procedura...
An important problem in the analysis of programs written in object-oriented languages like C++/Java ...
This thesis proposes a methodology for an acquisition of dependencies between outputs and inputs in ...
To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately...
Static analysis on source code or binary code retrieves information about a software program. In obj...
The problem of concrete type-inference for statically typed object-oriented programming languages (e...
Static program analysis is in general more precise if it is sensitive to execution contexts (executi...
Points-to analysis is a static analysis that approximates which memory locations each program expres...
Control and data flow information is vital for the optimization of high level programming languages....
Points-to analysis addresses a fundamental problem in program analysis: determining statically which...