Many software engineering tools such as program slicers must perform data-flow analysis in order to extract necessary information from the program source. These tools typically borrow much of their implementation from optimizing compilers. However, since these tools are expected to analyze programs in their entirety, rather than functions in isolation, the time and space performance of the data-flow analyses are of major concern. We present techniques that reduce the time and space required to perform data-flow analysis of large programs. We have used these techniques to implement an efficient program slicing tool for C programs and have computed slices of programs with more than 100,000 lines of code.Pre-2018 CSE ID: CS2001-066
Program slicing is an automated source code extraction technique that has been applied to a number o...
. This paper describes a general purpose program analysis that computes global control-flow and data...
Recently, a few whole-program static slicers for the C programming language have been developed, per...
Many software engineering tools such as program slicers must perform data-flow analysis in order to ...
Program slicing is a commonly used approach for understanding and detecting the impact of changes to...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
While software developers make every effort to develop correct, easily maintainable and efficient pr...
Dynamic program slicing can significantly reduce the amount of code developers need to inspect by fo...
Data-flow analysis is an integral part of any aggressive optimizing compiler. We propose a framework...
To efficiently utilize the emerging heterogeneous multi-core architecture, it is essential to exploi...
Traditional interprocedural data-flow analysis is performed on whole programs; however, such whole-p...
Program slicing is useful for assisting with software-maintenance tasks, such as program understandi...
Dynamic slicing techniques compute program dependencies to find all statements that affect the value...
Program slicing is the task of finding all statements in a program that directly or indirectly influ...
In this paper, we introduce 13 program slicing metrics for C language programs. These metrics use pr...
Program slicing is an automated source code extraction technique that has been applied to a number o...
. This paper describes a general purpose program analysis that computes global control-flow and data...
Recently, a few whole-program static slicers for the C programming language have been developed, per...
Many software engineering tools such as program slicers must perform data-flow analysis in order to ...
Program slicing is a commonly used approach for understanding and detecting the impact of changes to...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
While software developers make every effort to develop correct, easily maintainable and efficient pr...
Dynamic program slicing can significantly reduce the amount of code developers need to inspect by fo...
Data-flow analysis is an integral part of any aggressive optimizing compiler. We propose a framework...
To efficiently utilize the emerging heterogeneous multi-core architecture, it is essential to exploi...
Traditional interprocedural data-flow analysis is performed on whole programs; however, such whole-p...
Program slicing is useful for assisting with software-maintenance tasks, such as program understandi...
Dynamic slicing techniques compute program dependencies to find all statements that affect the value...
Program slicing is the task of finding all statements in a program that directly or indirectly influ...
In this paper, we introduce 13 program slicing metrics for C language programs. These metrics use pr...
Program slicing is an automated source code extraction technique that has been applied to a number o...
. This paper describes a general purpose program analysis that computes global control-flow and data...
Recently, a few whole-program static slicers for the C programming language have been developed, per...