ACM Home Page
Please provide us with feedback. Feedback
Optimal strategies for testing nondeterministic systems
Full text PdfPdf (231 KB)
Source International Symposium on Software Testing and Analysis archive
Proceedings of the 2004 ACM SIGSOFT international symposium on Software testing and analysis table of contents
Boston, Massachusetts, USA
SESSION: Testing I table of contents
Pages: 55 - 64  
Year of Publication: 2004
ISBN:1-58113-820-2
Also published in ...
Authors
Lev Nachmanson  Microsoft Research, Redmond, WA
Margus Veanes  Microsoft Research, Redmond, WA
Wolfram Schulte  Microsoft Research, Redmond, WA
Nikolai Tillmann  Microsoft Research, Redmond, WA
Wolfgang Grieskamp  Microsoft Research, Redmond, WA
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 52,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1007512.1007520
What is a DOI?

ABSTRACT

This paper deals with testing of nondeterministic software systems. We assume that a model of the nondeterministic system is given by a directed graph with two kind of vertices: states and choice points. Choice points represent the nondeterministic behaviour of the implementation under test (IUT). Edges represent transitions. They have costs and probabilities. Test case generation in this setting amounts to generation of a game strategy. The two players are the testing tool (TT) and the IUT. The game explores the graph. The TT leads the IUT by selecting an edge at the state vertices. At the choice points the control goes to the IUT. A game strategy decides which edge should be taken by the TT in each state. This paper presents three novel algorithms 1) to determine an optimal strategy for the bounded reachability game, where optimality means maximizing the probability to reach any of the given final states from a given start state while at the same time minimizing the costs of traversal; 2) to determine a winning strategy for the bounded reachability game, which guarantees that given final vertices are reached, regardless how the IUT reacts; 3) to determine a fast converging edge covering strategy, which guarantees that the probability to cover all edges quickly converges to 1 if TT follows the strategy.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
C. Artho, D. Drusinsky, A. Goldberg, K. Havelund, M. Lowry, C. Pasareanu, G. Rosu, and W. Visser. Experiments with test case generation and runtime analysis. In Börger, Gargantini, and Riccobene, editors, Abstract State Machines 2003, volume 2589 of LNCS, pages 87--107. Springer, 2003.
 
3
AsmL. URL: http://research.microsoft.com/fse/AsmL/.
 
4
M. Barnett, W. Grieskamp, L. Nachmanson, W. Schulte, N. Tillmann, and M. Veanes. Towards a tool environment for model-based testing with AsmL. In Petrenko and Ulrich, editors, Formal Approaches to Software Testing, FATES 2003, volume 2931 of LNCS, pages 264--280. Springer, 2003.
 
5
 
6
 
7
D. Box. Code name Indigo: A guide to developing and running connected systems with Indigo. MSDN magazine, 2003. URL: http://msdn.microsoft.com/msdnmag/.
 
8
 
9
 
10
 
11
 
12
 
13
A. Gibbons. Algorithmic Graph Theory. Cambridge University Press, 1985.
 
14
15
 
16
 
17
 
18
A. Hartman and K. Nagin. Model driven testing - AGEDIS architecture interfaces and tools. In 1st European Conference on Model Driven Software Engineering, pages 1--11, Nuremberg, Germany, December 2003.
 
19
N. Immerman. Number of quantifiers is better than number of tape cells. Journal of Computer and System Sciences, 22(3):384--406, 1981.
 
20
N. D. Jones and W. T. Laaser. Complete problems for deterministic polynomial time. Theoretical Computer Science, 3(1):105--117, 1976.
 
21
V. V. Kuliamin, A. K. Petrenko, A. S. Kossatchev, and I. B. Bourdonov. UniTesK: Model based testing in industrial practice. In 1st European Conference on Model Driven Software Engineering, pages 55--63, Nuremberg, Germany, December 2003.
 
22
D. Lee and M. Yannakakis. Principles and methods of testing finite state machines -- a survey. In Proceedings of the IEEE, volume 84, pages 1090--1123, Berlin, Aug 1996.
 
23
 
24
 
25
H. Robinson. Model-based testing home page. URL: http://www.geocities.com/model_based_testing/.
 
26
 
27
J. Tretmans and A. Belinfante. Automatic testing with formal methods. In EuroSTAR'99: 7th European Int. Conference on Software Testing, Analysis & Review, Barcelona, Spain, November 8--12, 1999.
 
28
J. Tretmans and E. Brinksma. TorX: Automated model based testing. In 1st European Conference on Model Driven Software Engineering, pages 31--43, Nuremberg, Germany, December 2003.
 
29
 
30

CITED BY  7

Collaborative Colleagues:
Lev Nachmanson: colleagues
Margus Veanes: colleagues
Wolfram Schulte: colleagues
Nikolai Tillmann: colleagues
Wolfgang Grieskamp: colleagues