Please use this identifier to cite or link to this item: http://bura.brunel.ac.uk/handle/2438/353
Full metadata record
DC FieldValueLanguage
dc.contributor.authorHierons, RM-
dc.coverage.spatial9en
dc.date.accessioned2006-11-06T15:06:36Z-
dc.date.available2006-11-06T15:06:36Z-
dc.date.issued2006-
dc.identifier.citationHierons. R.M. (2006) 'Applying adaptive test cases to nondeterministic implementations', Information Processing Letters, 98(2), pp. 56-60. doi:10.1016/j.ipl.2005.12.001.en
dc.identifier.urihttp://bura.brunel.ac.uk/handle/2438/353-
dc.description.abstractThe testing of a state-based system involves the application of sequences of inputs and the observation of the resultant input/output sequences (traces). These traces can result from preset input sequences or adaptive test cases in which the choice of the next input depends on the trace that has observed up to that input. Adaptive test cases are used in a number of areas including protocol conformance testing and adaptivity forms the basis of the standardised test language TTCN. Suppose that we apply adaptive test case ° to the system under test (SUT) and observe the trace ¯¾. If the SUT is deterministic and we apply ° again, after resetting the SUT, then we will observe ¯¾ again. Further, if we have another adaptive test case °0 where a prefix ¯¾0 of ¯¾ is a possible response to °0 then we know that the application of °0 must lead to ¯¾0. Thus, for a deterministic SUT the response of the SUT to an adaptive test case °0 might be deduced from the response of the SUT to another adaptive test case. This observation can be used to reduce the cost of testing: we only apply adaptive test case °0 if we cannot deduce the response to °0 from the set of observations. While many systems are deterministic, nondeterminism is becoming increasingly common. Nondeterminism in the SUT is typically a consequence of limits in the ability to observe the SUT. For example, it could be a result of information hiding, real time properties, or of different possible interleavings in a concurrent system (see, for example. This paper investigates the case where the SUT is nondeterministic. We consider the situation in which a set O of traces has been observed in testing and we are considering applying an adaptive test case °. In general we cannot expect to be able to deduce the response of a nondeterministic SUT to an adaptive test case ° since there may be more than one possible response. Instead we consider the question of how we can decide whether the application of ° could lead to a trace that has not been observed. A solution to this would allow us to reduce the cost of testing: if all possible responses of the SUT to ° have already been observed then we do not have to apply ° in testing and thus reduce the cost of test execution. This paper considers three cases. Section 3 considers the case where we can apply a fairness assumption. Section 4 weakens this assumption to us having a lower bound p on the probability of observing alternative responses of the SUT to any input and in any state. Section 5 then considers the general case.en
dc.format.extent421797 bytes-
dc.format.mimetypeapplication/pdf-
dc.language.isoen-
dc.publisherElsevieren
dc.subjectState-based testingen
dc.subjectTest executionen
dc.subjectAdaptive test casesen
dc.subjectNondeterministic implementationen
dc.subjectMinimising costen
dc.subjectSoftware engineeringen
dc.titleApplying adaptive test cases to nondeterministic implementationsen
dc.typeResearch Paperen
dc.identifier.doihttps://doi.org/10.1016/j.ipl.2005.12.001-
Appears in Collections:Computer Science
Dept of Computer Science Research Papers
Software Engineering (B-SERC)

Files in This Item:
File Description SizeFormat 
FullText.pdf411.91 kBAdobe PDFView/Open


Items in BURA are protected by copyright, with all rights reserved, unless otherwise indicated.