Please use this identifier to cite or link to this item: http://bura.brunel.ac.uk/handle/2438/9428
Title: Combining centralised and distributed testing
Authors: Hierons, RM
Keywords: Centralised testing;Distributed testing;Model-based testing;Processor architectures
Issue Date: 2014
Publisher: Association for Computing Machinery
Citation: ACM Transactions on Software Engineering and Methodology, 24(1): 5, (September 2014)
Abstract: Many systems interact with their environment at distributed interfaces (ports) and sometimes it is not possible to place synchronised local testers at the ports of the system under test (SUT). There are then two main approaches to testing: having independent local testers or a single centralised tester that interacts asynchronously with the SUT. The power of using independent testers has been captured using implementation relation $\dioco$. In this paper we define implementation relation $\diococ$ for the centralised approach and prove that $\dioco$ and $\diococ$ are incomparable. This shows that the frameworks detect different types of faults and so we devise a hybrid framework and define an implementation relation $\diocos$ for this. We prove that the hybrid framework is more powerful than the distributed and centralised approaches. We then prove that the Oracle problem is NP-complete for $\diococ$ and $\diocos$ but can be solved in polynomial time if we place an upper bound on the number of ports. Finally, we consider the problem of deciding whether there is a test case that is guaranteed to force a finite state model into a particular state or to distinguish two states, proving that both problems are undecidable for the centralised and hybrid frameworks.
URI: http://dl.acm.org/citation.cfm?id=2661296
http://bura.brunel.ac.uk/handle/2438/9428
DOI: http://dx.doi.org/10.1145/2661296
ISSN: 1557-7392
Appears in Collections:Dept of Computer Science Research Papers

Files in This Item:
File Description SizeFormat 
Fulltext.pdf322.03 kBAdobe PDFView/Open


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