In this paper, we present a new algorithm for tracking the flow of values through a program. Our algorithm represents a substantial improvement over the state of the art. Pre-viously described value flow analyses that are control-flow sensitive do not scale well, nor do they eliminate value flow information from infeasible execution paths (i.e., they are path-insensitive). Our algorithm scales to large programs, and it is path-sensitive. The efficiency of our algorithm arises from three insights: The value flow problem can be “bit-vectorized ” by tracking the flow of one value at a time; dataflow facts from different execution paths with the same value flow information can be merged; and information about complex aliasing that affects value...
Data-flow analysis is an integral part of any aggressive optimizing compiler. We propose a framewo...
Quantitative information flow measurement techniques have been proven to be successful in detecting ...
. The concepts of value- and control-flow graphs are important for program analysis of imperative pr...
textMany challenges in software quality can be tackled with dynamic analysis. However, these techniq...
Symbolic path simulation is becoming an increasingly important component in many static analysis tas...
In this paper, we present a new method for supporting abstraction refinement in path-sensitive dataf...
When analyzing programs for value recomputation, one faces the problem of naming the value that flow...
Abstract. We present a hybrid approach to information flow security where security violations are de...
We present a simple architectural mechanism called dynamic information flow tracking that can signif...
Ensuring software reliability is a critical problem in the software development process. There are t...
A common attack point in a program is the input exposed to the user. The adversary crafts a maliciou...
It is difficult to dynamically assess the runtime trustworthiness of a software program. Improperly ...
Data-flow analysis computes its solutions over the paths in a control-flow graph. These paths---whet...
In this paper, we propose a software vulnerability checker which takes rules describing vulnerabilit...
This paper describes a new approach to performing data flow testing on programs that use pointer var...
Data-flow analysis is an integral part of any aggressive optimizing compiler. We propose a framewo...
Quantitative information flow measurement techniques have been proven to be successful in detecting ...
. The concepts of value- and control-flow graphs are important for program analysis of imperative pr...
textMany challenges in software quality can be tackled with dynamic analysis. However, these techniq...
Symbolic path simulation is becoming an increasingly important component in many static analysis tas...
In this paper, we present a new method for supporting abstraction refinement in path-sensitive dataf...
When analyzing programs for value recomputation, one faces the problem of naming the value that flow...
Abstract. We present a hybrid approach to information flow security where security violations are de...
We present a simple architectural mechanism called dynamic information flow tracking that can signif...
Ensuring software reliability is a critical problem in the software development process. There are t...
A common attack point in a program is the input exposed to the user. The adversary crafts a maliciou...
It is difficult to dynamically assess the runtime trustworthiness of a software program. Improperly ...
Data-flow analysis computes its solutions over the paths in a control-flow graph. These paths---whet...
In this paper, we propose a software vulnerability checker which takes rules describing vulnerabilit...
This paper describes a new approach to performing data flow testing on programs that use pointer var...
Data-flow analysis is an integral part of any aggressive optimizing compiler. We propose a framewo...
Quantitative information flow measurement techniques have been proven to be successful in detecting ...
. The concepts of value- and control-flow graphs are important for program analysis of imperative pr...