Proceedings of the 2004 ACM SIGSOFT International Symposium on Software Testing and Analysis 2004
DOI: 10.1145/1007512.1007520
|View full text |Cite
|
Sign up to set email alerts
|

Optimal strategies for testing nondeterministic systems

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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
32
0

Year Published

2005
2005
2019
2019

Publication Types

Select...
7
2

Relationship

0
9

Authors

Journals

citations
Cited by 42 publications
(32 citation statements)
references
References 18 publications
(5 reference statements)
0
32
0
Order By: Relevance
“…The method of [1] allows to test whether a given FSM is r-compatible with the specification FSM (but not that the former is a reduction of the latter, as we do), and [3] extends this result to a set of FSMs. The work in [5] also addresses adaptive testing of nondeterministic machines, but its results cannot be used to prove that a given DFSM is a reduction of the specification machine. Compared to [7], we pre-compute all the test fragments, simplifying the test generation process.…”
Section: Related Workmentioning
confidence: 99%
“…The method of [1] allows to test whether a given FSM is r-compatible with the specification FSM (but not that the former is a reduction of the latter, as we do), and [3] extends this result to a set of FSMs. The work in [5] also addresses adaptive testing of nondeterministic machines, but its results cannot be used to prove that a given DFSM is a reduction of the specification machine. Compared to [7], we pre-compute all the test fragments, simplifying the test generation process.…”
Section: Related Workmentioning
confidence: 99%
“…Depending on the presence of observable actions in M and whether M is deterministic (i.e., the set of enabled actions in each state of M is a singleton set) or nondeterministic, different traversal algorithms have to be employed. In the general case, Spec Explorer incorporates a variant of Dijkstra's shortest path algorithm for alternating reachability and a nondeterministic extensions of the Chinese postman tour algorithm [12]. For generating tests that optimize the expected cost with respect to action probabilities, adapted algorithms from Markov decision process theory are employed [3].…”
Section: Test Generationmentioning
confidence: 99%
“…However, there are testable units that are not necessarily output deterministic (e.g., [24,32,27]). Therefore, to make our algorithms (presented later) more general, we do not apply this assumption (under which, obviously, our algorithm still applies).…”
Section: The Unit Modelmentioning
confidence: 99%