Omega - an integrated environment for C++ program maintenance

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

Research output: Chapter in Book/Report/Conference proceedingConference contribution

12 Scopus citations

Abstract

This paper proposes several new OO 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 US and Japan since May 1995.

Original languageEnglish (US)
Title of host publicationConference on Software Maintenance
Editors Anon
Place of PublicationPiscataway, NJ, United States
PublisherIEEE
Pages114-123
Number of pages10
StatePublished - 1996
Externally publishedYes
EventProceedings of the 1996 IEEE Conference on Software Maintenance, ICSM - Monterey, CA, USA
Duration: Nov 4 1996Nov 8 1996

Other

OtherProceedings of the 1996 IEEE Conference on Software Maintenance, ICSM
CityMonterey, CA, USA
Period11/4/9611/8/96

ASJC Scopus subject areas

  • Software

Fingerprint Dive into the research topics of 'Omega - an integrated environment for C++ program maintenance'. Together they form a unique fingerprint.

  • Cite this

    Chen, X., Tsai, W. T., Huang, H., Poonawala, M., Rayadurgam, S., & Wang, Y. (1996). Omega - an integrated environment for C++ program maintenance. In Anon (Ed.), Conference on Software Maintenance (pp. 114-123). IEEE.