Evolving legacy systems features using regression test cases and components
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
A brief survey of program slicing
ACM SIGSOFT Software Engineering Notes
Static and dynamic distance metrics for feature-based code analysis
Journal of Systems and Software
ETV: a program trace player for students
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
A formalisation of the relationship between forms of program slicing
Science of Computer Programming - Special issue on source code analysis and manipulation (SCAM 2005)
Theoretical foundations of dynamic program slicing
Theoretical Computer Science
Source Code Analysis: A Road Map
FOSE '07 2007 Future of Software Engineering
A security domain model to assess software for exploitable covert channels
Proceedings of the third ACM SIGPLAN workshop on Programming languages and analysis for security
Dependence clusters in source code
ACM Transactions on Programming Languages and Systems (TOPLAS)
Hi-index | 0.00 |
A dynamic program slice is an executable part of a program whose behavior is identical, for the same program input, to that of an original program with respect to a variable(s) of interest at some execution position. In the existing dynamic slicing tools, dynamic slices are represented in the textual form, i.e., a dynamic slice is displayed to programmers as a subprogram or as highlighted statements in the original program. Although dynamic slicing does narrow the size of the program, the textual representation of a dynamic slice does not provide much guidance in the understanding of program execution. During dynamic slice computation different types of information are computed and then discarded. In this paper we propose new dynamic-slicing related features that exploit this information for the purpose of understanding of program execution. These features were implemented in the dynamic slicing tool that is used to improve the process of program understanding.