K-Branching UIO Sequences for Partially Specified Observable Non-Deterministic FSMs

被引:7
作者
El-Fakih, Khaled [1 ]
Hierons, Robert M. [2 ]
Turker, Uraz Cengiz [3 ]
机构
[1] Amer Univ Sharjah, Comp Sci & Engn, Sharjah, U Arab Emirates
[2] Univ Sheffield, Comp Sci, Sheffield S10 2TN, S Yorkshire, England
[3] Gebze Tech Univ, Comp Engn, Kocaeli, Turkey
关键词
Software engineering/software/program verification; software engineering/testing and debugging; software engineering/test design; finite state machine; unique input output sequence generation; general purpose graphics processing units; UNIQUE INPUT/OUTPUT SEQUENCES; FINITE-STATE MACHINES; TEST-GENERATION; FAULTS;
D O I
10.1109/TSE.2019.2911076
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In black-box testing, test sequences may be constructed from systems modelled as deterministic finite-state machines (DFSMs) or, more generally, observable non-deterministic finite state machines (ONFSMs). Test sequences usually contain state identification sequences, with unique input output sequences (UIOS) often being used with DFSMs. This paper extends the notion of UIOS to ONFSMs. One challenge is that, as a result of non-determinism, the application of an input sequence can lead to exponentially many expected output sequences. To address this scalability problem, we introduce K-UIOS: UIOS that lead to at most K output sequences from states of M. We show that checking K-UIO existence is PSPACE-Complete if the problem is suitably bounded; otherwise it is in EXPSPACE and PSPACE-Hard. We provide a massively parallel algorithm for constructing K-UIOS and the results of experiments on randomly generated and real FSM specifications. The proposed algorithm was able to construct UIOS in cases where the existing UIO generation algorithm could not and was able to construct UIOS from FSMs with 38K states and 400K transitions.
引用
收藏
页码:1029 / 1040
页数:12
相关论文
共 47 条
[1]   LANG - algorithm for constructing unique input/output sequences in finite-state machines [J].
Ahmad, I ;
Ali, FM ;
Das, AS .
IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 2004, 151 (02) :131-140
[2]  
Aho A.V., 1988, P IEEE 8 INT S PROT, P75
[3]  
Aho A.V., 2006, Compilers: Principles, techniques, & tools, V2nd
[4]   AN OPTIMIZATION TECHNIQUE FOR PROTOCOL CONFORMANCE TEST-GENERATION BASED ON UIO SEQUENCES AND RURAL CHINESE POSTMAN TOURS [J].
AHO, AV ;
DAHBURA, AT ;
LEE, D ;
UYAR, MU .
IEEE TRANSACTIONS ON COMMUNICATIONS, 1991, 39 (11) :1604-1615
[5]  
Alur R., 1995, Proceedings of the Twenty-Seventh Annual ACM Symposium on the Theory of Computing, P363, DOI 10.1145/225058.225161
[6]  
[Anonymous], PROTOCOL TEST SYSTEM
[7]  
[Anonymous], 1994, P 7 INT WORKSH PROT
[8]  
[Anonymous], 1964, 5 ANN S SWITCH CIRC, DOI DOI 10.1109/SWCT.1964.8
[9]  
[Anonymous], 1971, Fault Detection in Digital Circuits
[10]   Verifiable concurrent programming using concurrency controllers [J].
Betin-Can, A ;
Bultan, T .
19TH INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2004, :248-257