Interprocedural slicing using dependence graphs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Experimental results from dynamic slicing of C programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Slicing object-oriented software
Proceedings of the 18th international conference on Software engineering
System-dependence-graph-based slicing of programs with arbitrary interprocedural control flow
Proceedings of the 21st international conference on Software engineering
Slicing java programs that throw and catch exceptions
Proceedings of the 2003 ACM SIGPLAN workshop on Partial evaluation and semantics-based program manipulation
ICSE '81 Proceedings of the 5th international conference on Software engineering
Slicing Objects Using System Dependence Graphs
ICSM '98 Proceedings of the International Conference on Software Maintenance
Design and Implementation of a Fine-Grained Software Inspection Tool
IEEE Transactions on Software Engineering
Proceedings of the 5th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Using Compressed Bytecode Traces for Slicing Java Programs
Proceedings of the 26th International Conference on Software Engineering
Java's Future: Challenge and Opportunity
IT Professional
Hypertext support for the information needs of software maintainers
Journal of Software Maintenance and Evolution: Research and Practice
SCAM '06 Proceedings of the Sixth IEEE International Workshop on Source Code Analysis and Manipulation
Interprocedural slicing of multithreaded programs with applications to Java
ACM Transactions on Programming Languages and Systems (TOPLAS)
An Empirical Study of Iterative Data-Flow Analysis
CIC '06 Proceedings of the 15th International Conference on Computing
Distributed dynamic slicing of Java programs
Journal of Systems and Software
Grace: automated slicing for visual basic
SE'07 Proceedings of the 25th conference on IASTED International Multi-Conference: Software Engineering
Hi-index | 0.00 |
Making changes to source code is a central task in software maintenance. The potential effects of the changes can be revealed by impact analysis. Forward slicing is a well suited technique for impact analysis. We have earlier developed a tool called GRACE for slicing Visual Basic. Since Java-programs have become popular we have implemented its object-oriented extension for Java (GRACE-J). This paper represents its background and development. We apply program (system) dependence graphs (PDGs/SDGs). The implementation includes a parser, PDG/SDG-generator, static slicer, and user interface. We have selected the static approach since in impact analysis it is important to grasp the total potential effect of the suggested changes. We introduce PDG/SDG-based forward slicing, which is not supported by other Java slicers. The implementation validates in its part the feasibility of the selected approach.