• DocumentCode
    3307537
  • Title

    Omega-an integrated environment for C++ program maintenance

  • Author

    Chen, Xiaoping ; Tsai, Wei-Tek ; Huang, Hai ; Poonawala, Mustafa ; Rayadurgam, Sanjai ; Wang, Yamin

  • Author_Institution
    Dept. of Comput. Sci., Minnesota Univ., Minneapolis, MN, USA
  • fYear
    1996
  • fDate
    4-8 Nov 1996
  • Firstpage
    114
  • Lastpage
    123
  • Abstract
    Proposes several new object-oriented (OO) software-specific techniques that are useful in the maintenance of OO software, especially C++ programs. The proposed techniques include: (1) new OO-specific dependence relations (such as class, message and declaration dependence); (2) algorithms to construct a hierarchical C++ dependence graph (C++DG) to capture these dependences from the source code; (3) several new slicing techniques (such as class, message, constrained and recursive slicing), besides the existing slicing techniques (such as program, variable and condition slicing) for OO programs. Next, the paper discusses the application of the dependence and slicing concepts to other maintenance activities such as ripple effect analysis (REA) and regression testing. Finally, the paper presents the design of an integrated environment, Omega, that implements many of these techniques for C++ program maintenance. Omega has been demonstrated in various industrial sites in the USA and Japan since May 1995
  • Keywords
    C language; computer aided software engineering; object-oriented languages; object-oriented programming; programming environments; software maintenance; C++ program maintenance; Omega; class dependence; class slicing; condition slicing; constrained slicing; declaration dependence; dependence relations; hierarchical C++ dependence graph construction algorithms; integrated environment; message dependence; message slicing; object-oriented software-specific techniques; program slicing; recursive slicing; regression testing; ripple effect analysis; slicing techniques; source code; variable slicing; Programming environments;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance 1996, Proceedings., International Conference on
  • Conference_Location
    Monterey, CA
  • ISSN
    1063-6773
  • Print_ISBN
    0-8186-7677-9
  • Type

    conf

  • DOI
    10.1109/ICSM.1996.564995
  • Filename
    564995