DocumentCode
2063223
Title
Program slicing tool for effective software evolution using aspect-oriented technique
Author
Ishio, Takashi ; Kusumoto, Shinji ; Inoue, Katsuro
Author_Institution
Graduate Sch. of Inf. Sci. & Technol., Osaka Univ., Japan
fYear
2003
fDate
1-2 Sept. 2003
Firstpage
3
Lastpage
12
Abstract
One of the issues in software evolution is debugging. Debugging large and complex software systems evolved requires a lot of effort since it is very difficult to localize and identify faults. Therefore, reducing the effort of debugging process is an important step towards efficient software evolution. Program slicing, especially dynamic slicing, has been proposed to efficiently localize faults in a procedural program and an object-oriented program. Although several tools have been developed for Java programs, these are difficult to maintain because of the frequent revision of Java languages. Aspect-oriented programming (AOP) is a new technology for the separation of concerns in program development. Using AOP, modularizing crosscutting aspects of a system is possible. One useful application of AOP is for modularizing the collecting program´s dynamic information for program analysis. Since the collection of dynamic information affects the over-all target program, this functionality is a typical crosscutting concern. We apply AOP to develop a program debugging tool using program slicing. First, we examine the application of AOP for collecting dynamic information from program execution and for calculating program slices. Next, we develop a program slicing system using AspectJ. Finally, we describe the benefits, usability, and cost effectiveness of a module of dynamic analysis based on AOP.
Keywords
Java; fault diagnosis; object-oriented programming; program debugging; program slicing; software tools; Java program; aspect-oriented programming; crosscutting aspect; dynamic information; dynamic slicing; fault location; object-oriented program; procedural program; program analysis; program debugging; program execution; program slicing tool; software evolution; Application software; Data analysis; Fault diagnosis; Information analysis; Information science; Java; Software debugging; Software systems; Software tools; Usability;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Evolution, 2003. Proceedings. Sixth International Workshop on Principles of
Print_ISBN
0-7695-1903-2
Type
conf
DOI
10.1109/IWPSE.2003.1231204
Filename
1231204
Link To Document