While dependency analysis is foundational to many applications of program analysis, the static nature of many existing techniques presents challenges such as limited scalability and inability to cope with multi-lingual systems. We present a novel dependency analysis technique that aims to approximate program dependency from a relatively small number of perturbed executions. Our technique, called MOAD (Modeling Observation-based Approximate Dependency), reformulates program dependency as the likelihood that one program element is dependent on another, instead of a more classical Boolean relationship. MOAD generates a set of program variants by deleting parts of the source code, and executes them while observing the impacts of the deletions o...
In this paper we present an intermediate program representation, called a program dependence graph o...
The usage of libraries, both commercial and open-source, provides the implementation of certain func...
Dependence clusters are (maximal) collections of mutually dependent source code entities according t...
While dependency analysis is foundational to much program analysis, many techniques have limited sca...
Dependence analysis is an indispensable tool in the automatic vectorization and parallelization of s...
In this thesis we present a novel approach to the analysis of dependency graphs of object-oriented ...
Abstract-In this paper, we present a weighted, hybrid program-dependence model that represents the r...
In this paper we present an intermediate program representation, called the program dependence graph...
This paper presents results of a study of the effect of global variables on the quantity of dependen...
Dependencies between program elements can reflect the architecture, design, and implementation of a ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
This thesis presented a framework of the possible combi-nation of approaches for low-level program s...
Dependence relationships among the statements of a program are important to understand for various s...
Dependence analysis is an essential step for many compiler optimizations, from simple loop transform...
The emergence of formal architecture description languages provides an opportunity to perform analys...
In this paper we present an intermediate program representation, called a program dependence graph o...
The usage of libraries, both commercial and open-source, provides the implementation of certain func...
Dependence clusters are (maximal) collections of mutually dependent source code entities according t...
While dependency analysis is foundational to much program analysis, many techniques have limited sca...
Dependence analysis is an indispensable tool in the automatic vectorization and parallelization of s...
In this thesis we present a novel approach to the analysis of dependency graphs of object-oriented ...
Abstract-In this paper, we present a weighted, hybrid program-dependence model that represents the r...
In this paper we present an intermediate program representation, called the program dependence graph...
This paper presents results of a study of the effect of global variables on the quantity of dependen...
Dependencies between program elements can reflect the architecture, design, and implementation of a ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
This thesis presented a framework of the possible combi-nation of approaches for low-level program s...
Dependence relationships among the statements of a program are important to understand for various s...
Dependence analysis is an essential step for many compiler optimizations, from simple loop transform...
The emergence of formal architecture description languages provides an opportunity to perform analys...
In this paper we present an intermediate program representation, called a program dependence graph o...
The usage of libraries, both commercial and open-source, provides the implementation of certain func...
Dependence clusters are (maximal) collections of mutually dependent source code entities according t...