Title :
Dealing with non-determinism in testing concurrent Java components
Author :
Wildman, Luke ; Long, Brad ; Stroope, Paul
Author_Institution :
Sch. of Inf. Technol. & Electr. Eng., Queensland Univ., Brisbane, Qld., Australia
Abstract :
The testing of concurrent software components can be difficult due to the inherent non-determinism present in these components. For example, if the same test case is run multiple times, it may produce different results. This non-determinism may lead to problems with determining expected outputs. In this paper, we present and discuss several possible solutions to this problem in the context of testing concurrent Java components using the ConAn testing tool. We then present a recent extension to the tool that provides a general solution to this problem that is sufficient to deal with the level of non-determinism that we have encountered in testing over 20 components with ConAn.
Keywords :
Java; distributed programming; object-oriented programming; program testing; software tools; ConAn testing tool; concurrent Java components testing; Australia; Concurrent computing; Information technology; Java; Sequential analysis; Software engineering; Software testing; Software tools; Virtual machining; Yarn;
Conference_Titel :
Software Engineering Conference, 2005. APSEC '05. 12th Asia-Pacific
Print_ISBN :
0-7695-2465-6
DOI :
10.1109/APSEC.2005.58