Cross-language Program Slicing in the .NET Framework

Dynamic program slicing methods are very attractive for debugging because many statements can be ignored in the process of localizing a bug. Although language interoperability is a key concept in modern develop ment platforms, current slicing techniques are still res tricted to a single language. In this paper a cross -language dynamic program slicing technique is introduced for the .NET environment. The method is utilizing the CLR Debugging Services API, hence it can be applied to large multi-language applications.

[1]  David W. Binkley,et al.  Interprocedural slicing using dependence graphs , 1990, TOPL.

[2]  Katsuro Inoue,et al.  A slicing method for object-oriented programs using lightweight dynamic information , 2001, Proceedings Eighth Asia-Pacific Software Engineering Conference.

[3]  Katsuro Inoue,et al.  Design and implementation of bytecode-based Java slicing system , 2003, Proceedings Third IEEE International Workshop on Source Code Analysis and Manipulation.

[4]  Jens Krinke,et al.  Advanced slicing of sequential and concurrent programs , 2003, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..

[5]  Karl J. Ottenstein,et al.  The program dependence graph in a software development environment , 1984 .

[6]  Zoltán Horváth,et al.  Design of Language Elements for Dynamic Distributed Computation of Clean Expressions on Clusters , 2004 .

[7]  Xiangyu Zhang,et al.  Precise dynamic slicing algorithms , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[8]  Joseph Robert Horgan,et al.  Dynamic program slicing , 1990, PLDI '90.

[9]  Bernard P. Serpette,et al.  Compiling Scheme programs to . NET Common Intermediate Language , 2004 .

[10]  Kazutaka Maruyama,et al.  Timestamp Based Execution Control for C and Java Programs , 2003, ArXiv.

[11]  Baowen Xu,et al.  Dependence analysis for recursive java programs , 2001, SIGP.

[12]  David W. Binkley,et al.  Program slicing , 2008, 2008 Frontiers of Software Maintenance.

[13]  Frank Tip,et al.  A survey of program slicing techniques , 1994, J. Program. Lang..

[14]  A. Beszedes,et al.  Dynamic slicing method for maintenance of large C programs , 2001, Proceedings Fifth European Conference on Software Maintenance and Reengineering.

[15]  Thomas W. Reps,et al.  Speeding up slicing , 1994, SIGSOFT '94.

[16]  Karl J. Ottenstein,et al.  The program dependence graph in a software development environment , 1984, SDE 1.