Slicing of Aspect-Oriented Programs Based on Reduced Dynamic Dependence Graph
Guangquan Zhang
Abstract
Guangquan Zhang
Abstract
Program slicing is an important technique for program analysis,which has many applications in various fields such as program debugging,testing,maintenance,etc.Aspect-oriented program is a new software development paradigm that enables modular implementation of cross-cutting concerns,and poses difficulties for slicing of aspect-oriented programs.From the two types:static slicing and dynamic slicing,a systematic analysis of the researches on slicing of aspect-oriented programs is conducted,and a dynamic slicing method of aspect-oriented programs based on reduced dynamic dependence graph is proposed,which can reduce the number of nodes and edges of dynamic dependence graph.The generated dynamic slice is accurate that helps people to better understand aspect-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 technique for program analysis,which has many applications in various fields such as program debugging,testing,maintenance,etc.Aspect-oriented program is a new software development paradigm that enables modular implementation of cross-cutting concerns,and poses difficulties for slicing of aspect-oriented programs.From the two types:static slicing and dynamic slicing,a systematic analysis of the researches on slicing of aspect-oriented programs is conducted,and a dynamic slicing method of aspect-oriented programs based on reduced dynamic dependence graph is proposed,which can reduce the number of nodes and edges of dynamic dependence graph.The generated dynamic slice is accurate that helps people to better understand aspect-oriented programs.
Key concepts: Program slicing, Slicing, Computer science, Debugging, Aspect-oriented programming, Modular design, Graph, Program analysis