Designing documentation to compensate for delocalized plans
Communications of the ACM
What to do beyond branch testing
ACM SIGSOFT Software Engineering Notes
Software testing techniques (2nd ed.)
Software testing techniques (2nd ed.)
Adequate testing and object-oriented programming
Journal of Object-Oriented Programming
Object-oriented modeling and design
Object-oriented modeling and design
Incremental testing of object-oriented class structures
ICSE '92 Proceedings of the 14th international conference on Software engineering
Maintenance Support for Object-Oriented Programs
IEEE Transactions on Software Engineering - Special issue on software maintenance
Change Impact Identification in Object Oriented Software Maintenance
ICSM '94 Proceedings of the International Conference on Software Maintenance
Hi-index | 0.00 |
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.