Data-flow program analysis (DFA) is a powerful technique with applications ranging from compiler optimization to program verification. In order to provide sound results the DFA frameworks are designed to consider the entire control flow graph (CFG) of a program. However, some applications might need only a part of the CFG to be analyzed, or to increase efficiency execute DFAs simultaneously on different partitions of the CFG. While possible, guiding a DFA framework to explore a CFG partition still requires some computations on the rest of the CFG. Our work addresses this problem by formalizing, implementing and evaluating a conditional data-flow analysis (CDFA) framework that enables DFA on the CFG partitions. We implemented a CDFA framewor...
With the proliferation of concurrent software systems, automated finite state verification technique...
This paper examines a family of program test data selection criteria derived from data flow analysis...
Data flow analysis is used to discover information for a wide variety of useful applications, rangin...
Data flow analysis (DFA) is an important verification technique that computes the effect of data val...
Data-flow analysis is an integral part of any aggressive optimizing compiler. We propose a framework...
The goal of a program analysis framework is to decrease the effort required of a program analysis de...
Data flow analysis is a well studied family of static program analyses. A rich theoretical basis for...
An operational data flow analysis framework for tracking controlling expressions of conditional bran...
Loss of precision due to the conservative nature of compile-time dataflow analysis is a general prob...
The research presented in this thesis is based on Intra-procedural Data Flow Analysis using SOOT. SO...
Program analysis and optimization can be speeded up through the use of the dependence flow graph (DF...
Many parallel and distributed applications have well defined structure which can be described by few...
Program analysis plays a major role in advanced compilers, yet traditional approaches to data flow a...
The compiler process, the one that transforms a program in a high level language into assembly or bi...
Program flow analysis is a technique which determines properties about the run-time behavior of a pr...
With the proliferation of concurrent software systems, automated finite state verification technique...
This paper examines a family of program test data selection criteria derived from data flow analysis...
Data flow analysis is used to discover information for a wide variety of useful applications, rangin...
Data flow analysis (DFA) is an important verification technique that computes the effect of data val...
Data-flow analysis is an integral part of any aggressive optimizing compiler. We propose a framework...
The goal of a program analysis framework is to decrease the effort required of a program analysis de...
Data flow analysis is a well studied family of static program analyses. A rich theoretical basis for...
An operational data flow analysis framework for tracking controlling expressions of conditional bran...
Loss of precision due to the conservative nature of compile-time dataflow analysis is a general prob...
The research presented in this thesis is based on Intra-procedural Data Flow Analysis using SOOT. SO...
Program analysis and optimization can be speeded up through the use of the dependence flow graph (DF...
Many parallel and distributed applications have well defined structure which can be described by few...
Program analysis plays a major role in advanced compilers, yet traditional approaches to data flow a...
The compiler process, the one that transforms a program in a high level language into assembly or bi...
Program flow analysis is a technique which determines properties about the run-time behavior of a pr...
With the proliferation of concurrent software systems, automated finite state verification technique...
This paper examines a family of program test data selection criteria derived from data flow analysis...
Data flow analysis is used to discover information for a wide variety of useful applications, rangin...