An Approach to Dynamic Slicing Concurrent Object-oriented Programs
Guangquan Zhang
Abstract
Guangquan Zhang
Abstract
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.
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
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.
Key concepts: Program slicing, Computer science, Slicing, Debugging, TRACE (psycholinguistics), Programming language, Static analysis, Parallel computing