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 :
بازگشت