An Approach to Dynamic Slicing Concurrent Object-oriented Programs
Guangquan Zhang · Suzhou Daxue xuebao. Faxue ban · 2007
Program slicing is an important program analysis technique,which has been widely used in debugging,testing,measurement,maintenance and reverse engineering.To present a new method to compute dynamic slices of concurrent object-oriented programs,firstly,multithreaded dependence graph(MtDG) is introduced as an intermediate program representation.Then variable cache table(VCT) is applied to analyse the dependencies in programs and MtDG is constructed in terms of the result of the analysis above,but not any trace file is used to store the execution history.Finally,the two-pass slicing algorithm can be used to compute accurate dynamic slices of concurrent object-oriented programs.