Program slicing is useful for assisting with software-maintenance tasks, such as program understanding, debugging, impact analysis, and regression testing. The presence and frequent usage of pointers, in languages such as C, causes complex data dependences. To function effectively on such programs, slicing techniques must account for pointerinduced data dependences. Although many existing slicing techniques function in the presence of pointers, none of those techniques distinguishes data dependences based on their types. This paper presents a new slicing technique, in which slices are computed based on types of data dependences. This new slicing technique offers several benefits and can be exploited in different ways, such as identifying su...
Program understanding is an important aspect in Software Maintenance and Reengineering. Understandin...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
A dynamic program slice is an executable part of a program whose behavior is identical, for the same...
Program slicing is useful for assisting with software-maintenance tasks, such as program understand...
Data dependences, which relate statements that compute data value to statements that use those valu...
Understanding data dependences in programs is important for many software-engineering activities, su...
Program slicing is a commonly used approach for understanding and detecting the impact of changes to...
Program slicing is a family of program decomposition techniques based on extracting state-ments rele...
... understanding. However, slices of even small programs are often too large to be generally useful...
The notion of a program slice, originally introduced by Mark Weiser, is useful in program debugging,...
When we try to debug a large program eectively, it is very important to separate a suspicious progra...
Program slicing is a technique to identify statements that may influence the computations in other s...
We discuss the relation between program slicing and data depen-dencies. We claim that slicing can be...
. Program slicing is a technique by which statements are deleted from a program in such a way as to ...
This thesis presents a classification of program slicing based techniques. The classification allows...
Program understanding is an important aspect in Software Maintenance and Reengineering. Understandin...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
A dynamic program slice is an executable part of a program whose behavior is identical, for the same...
Program slicing is useful for assisting with software-maintenance tasks, such as program understand...
Data dependences, which relate statements that compute data value to statements that use those valu...
Understanding data dependences in programs is important for many software-engineering activities, su...
Program slicing is a commonly used approach for understanding and detecting the impact of changes to...
Program slicing is a family of program decomposition techniques based on extracting state-ments rele...
... understanding. However, slices of even small programs are often too large to be generally useful...
The notion of a program slice, originally introduced by Mark Weiser, is useful in program debugging,...
When we try to debug a large program eectively, it is very important to separate a suspicious progra...
Program slicing is a technique to identify statements that may influence the computations in other s...
We discuss the relation between program slicing and data depen-dencies. We claim that slicing can be...
. Program slicing is a technique by which statements are deleted from a program in such a way as to ...
This thesis presents a classification of program slicing based techniques. The classification allows...
Program understanding is an important aspect in Software Maintenance and Reengineering. Understandin...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
A dynamic program slice is an executable part of a program whose behavior is identical, for the same...