• 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