DocumentCode
1738162
Title
Testing nondeterminate systems
Author
Menzies, Tim ; Cukic, Bojan ; Singh, Harhsinder ; Powell, John
Author_Institution
NASA/WVU Software Res. lab., Fairmont, VA, USA
fYear
2000
fDate
2000
Firstpage
222
Lastpage
231
Abstract
The behavior of nondeterminate systems can be hard to predict, since similar inputs at different times can generate different outputs. In other words, the behavior seen during the testing process may not be seen at runtime. Due to the uncertainties associated with nondeterminism, the standard view is that we should avoid such nondeterminate systems, especially for systems requiring high reliability. While this is a valid guideline, at least in two application areas such nondeterminacy is unavoidable. Early life-cycle requirements and AI software are becoming widely used, yet both are imprecise and may exhibit nondeterminate behaviour if explored rigorously by a test device. Based on a literature review and some theoretical studies, we argue that many stable properties exist within the space of all possible nondeterminate behaviors. However, we also show that seemingly trivial changes to a nondeterministic system can turn an easily testable system into an impossibly hard system to test. Finally, we stress that this analysis does not imply a correlation between stable zones of nondeterminate testability and the ultimate maintainability of nondeterminate systems. That is, while we are optimistic about testing nondeterminate systems, we remain cautious about the maintenance of such systems
Keywords
artificial intelligence; program testing; software maintenance; software reliability; stability; AI software; life-cycle requirements; literature review; nondeterminate behaviors; nondeterminate systems testing; nondeterminate testability; reliability; software maintenance; stable properties; stable zones; system maintainability; uncertainties; Artificial intelligence; Guidelines; Maintenance; Modems; Runtime; Software reliability; Statistics; Stress; System testing; Uncertainty;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Reliability Engineering, 2000. ISSRE 2000. Proceedings. 11th International Symposium on
Conference_Location
San Jose, CA
ISSN
1071-9458
Print_ISBN
0-7695-0807-3
Type
conf
DOI
10.1109/ISSRE.2000.885874
Filename
885874
Link To Document