While dependency analysis is foundational to much program analysis, many techniques have limited scalability and handle only monolingual systems. We present a novel dependency analysis technique that aims to approximate program dependency from a relatively small number of perturbed executions. Our technique, MOAD (Modeling Observation-based Approximate Dependency), reformulates program dependency as the likelihood that one program element is dependent on another (instead of a Boolean relationship). MOAD generates program variants by deleting parts of the source code and executing them while observing the impact. MOAD thus infers a model of program dependency that captures the relationship between the modification and observation points. We ...
Dependence analysis underpins many activities in software maintenance such as comprehension and impa...
Program slicing is a well known family of techniques used to identify code fragments which depend on...
Program slicing is a well known family of techniques used to identify code fragments which depend on...
While dependency analysis is foundational to many applications of program analysis, the static natur...
We discuss the relation between program slicing and data depen-dencies. We claim that slicing can be...
Program slicing is a well-known technique that utilizes dependency graphs and static program analysi...
Program slicing is useful for assisting with software-maintenance tasks, such as program understandi...
The notion of a program slice, originally introduced by Mark Weiser, is useful in program debugging,...
Many long-running computer systems record events as they execute, resulting in a dynamic record of s...
Program slicing is a commonly used approach for understanding and detecting the impact of changes to...
We discuss the relation between program slicing and data dependencies. We claim that slicing can be ...
Abstract. The notion of control dependence underlies many program analysis and transformation techni...
Backward program slicing identifies the program parts that might influence a particular variable at ...
Program slicing is a well known family of techniques used to identify code fragments which depend on...
Many long-running computer systems record events as they execute, resulting in a dynamic record of s...
Dependence analysis underpins many activities in software maintenance such as comprehension and impa...
Program slicing is a well known family of techniques used to identify code fragments which depend on...
Program slicing is a well known family of techniques used to identify code fragments which depend on...
While dependency analysis is foundational to many applications of program analysis, the static natur...
We discuss the relation between program slicing and data depen-dencies. We claim that slicing can be...
Program slicing is a well-known technique that utilizes dependency graphs and static program analysi...
Program slicing is useful for assisting with software-maintenance tasks, such as program understandi...
The notion of a program slice, originally introduced by Mark Weiser, is useful in program debugging,...
Many long-running computer systems record events as they execute, resulting in a dynamic record of s...
Program slicing is a commonly used approach for understanding and detecting the impact of changes to...
We discuss the relation between program slicing and data dependencies. We claim that slicing can be ...
Abstract. The notion of control dependence underlies many program analysis and transformation techni...
Backward program slicing identifies the program parts that might influence a particular variable at ...
Program slicing is a well known family of techniques used to identify code fragments which depend on...
Many long-running computer systems record events as they execute, resulting in a dynamic record of s...
Dependence analysis underpins many activities in software maintenance such as comprehension and impa...
Program slicing is a well known family of techniques used to identify code fragments which depend on...
Program slicing is a well known family of techniques used to identify code fragments which depend on...