A (Short) Introduction to Program Slicing

Revised by Michael Fong
(originally of Com Sci 417 Research Project)

December 19, 2008

Contents

1 Abstract
2 Program Dependency Graph
3 Introduction
4 Semantic Slicing
 4.1 Static Slicing
  4.1.1 Backward Slice
  4.1.2 Forward Slice
 4.2 Dynamic Slicing
 4.3 Conditioned Slicing
5 Syntactic Slicing
 5.1 Syntax-Preserving Slicing
 5.2 Amorphous Slicing
6 Application
7 Tool Support
8 Conclusion
9 Acknowledgement


References

[1]   M. Weiser, “Program slicing,” in Proceedings of the  5th  International Conference on Software Engineering, pp. 439–449, IEEE Computer Society Press, 1981. Program Slicing.

[2]   A. Aho, R. Sethi, and J. Ullman, Compilers. Principles, Techniques and Tools. Addison-Wesley, 2nd edition ed., 2006.

[3]   H. Agrawal and J. R. Horgan, “Dynamic program slicing,” 1990. Program Slicing.

[4]   M. Harman and R. M. Hierons, “An overview of program slicing,” 2001. Program Slicing.

[5]   R. Gupta and M. L. Harrold, Mary Jean andSoffa, “An approach to regression testing using slicing,” 1992. Program Slicing.

[6]   K. Pan, S. Kim, and J. Whitehead, E. James, “Bug classification using program slicing metrics,” 2006. Program Slicing.


Project Log

12/13/08 - Reframe the web page via tex4ht.
05/16/08 - Project web page set up.
04/30/07 - Project updates and deliverables uploaded


Deliverables

ComS417 Project Presentation , presented on 4/19/2007
ComS417 Project Report , submitted on 4/27/2007