Title :
Object state testing and fault analysis for reliable software systems
Author :
Kung, D. ; Lu, Y. ; Venugopalan, N. ; Hsia, P. ; Toyoshima, Y. ; Chen, C. ; Gao, J.
Author_Institution :
Dept. of Comput. Sci. Eng., Texas Univ., Arlington, TX, USA
fDate :
30 Oct-2 Nov 1996
Abstract :
Object state behavior implies that the effect of an operation on an object may depend on the states of the object and other objects. It may cause state changes to more than one object. Thus, the combined or composite effects of the object operations must be analyzed and tested. We show that certain object state behavior errors cannot be detected readily by conventional testing methods. We describe an object state test method consisting of an object state model, a reverse engineering tool, and a composite object state testing tool. The object state test model is an aggregation of hierarchical, concurrent, communicating state machines envisioned mainly for object state testing. The reverse engineering tool produces an object state model from any C++ program. The composite object state testing tool analyzes the object state behaviors and generates test cases for testing object state interactions. We show the detection of several composite object state behavior errors that exist in a well-known thermostat example
Keywords :
finite state machines; object-oriented programming; program debugging; program diagnostics; program testing; reverse engineering; software reliability; software tools; C++ program; communicating state machines; composite object state testing tool; concurrent state machines; fault analysis; hierarchical state machines; object operations; object state behavior; object state model; object state testing; program error detection; reliable software systems; reverse engineering tool; state changes; test case generation; thermostat; Computer science; Error correction; Object detection; Reliability engineering; Reverse engineering; Safety; Software systems; Software testing; System testing; Thermostats;
Conference_Titel :
Software Reliability Engineering, 1996. Proceedings., Seventh International Symposium on
Conference_Location :
White Plains, NY
Print_ISBN :
0-8186-7707-4
DOI :
10.1109/ISSRE.1996.558704