An object oriented testing and maintenance environment

  • Authors:
  • David C. Kung;Jerry Gao;Pei Hsia

  • Affiliations:
  • Computer Science Engineering Dept., Univ. of Texas at Arlington, P. O. Box 19015, Arlington, TX;Computer Science Engineering Dept., Univ. of Texas at Arlington, P. O. Box 19015, Arlington, TX;Computer Science Engineering Dept., Univ. of Texas at Arlington, P. O. Box 19015, Arlington, TX

  • Venue:
  • CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
  • Year:
  • 1994

Quantified Score

Hi-index 0.00

Visualization

Abstract

The object-oriented (OO) paradigm enjoys increasing acceptance in the software industry. Although the OO paradigm has visible benefits in the development cycle, testing and maintenance of OO programs have been considered challenging tasks by the research community. In this paper, we describe an OO testing and maintenance model and present a supporting CASE environment. The model consists of three types of diagrams: the Object Relation Diagram (ORD), Block Branch Diagram (BBD), and Object State Diagram (OSD). An ORD depicts the inheritance, aggregation, and association relationships between the classes of an OO program, a BBD presents the control flow graph of a function/method and its interfaces to other parts of the OO program, and an OSD displays the state-dependent behavior of a class in terms of a hierarchy of state transition diagrams. These diagrams are extracted from code using a reverse engineering approach and facilitate the understanding, test preparation, and maintenance of OO programs. Based on the model, a CASE environment, called OOTME, has been developed to support object-oriented testing and maintenance in aspects of test strategy generation, test case/data generation, code change, and impact identification. In addition, the application of OOTME to the InterViews library is presented.A software demonstration will be provided at the conference site.