University of Leicester
Browse
- No file added yet -

K-branching UIO sequences for partially specified observable non-deterministic FSMs

Download (1.04 MB)
journal contribution
posted on 2020-06-01, 16:43 authored by Khaled El-Fakih, Robert Mark Hierons, Uraz cengiz Turker

In black-box testing, test sequences may be constructed from systems modelled as deterministic finite-state machines (DFSMs) or, more generally, non-deterministic observable finite state machines (NOFSMs). 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 NOFSMs. 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.

Funding

This work is partially supported by AUS under grant eFRG18-SET-CEN-49.

History

Citation

IEEE Transactions on Software Engineering (2019)

Version

  • AM (Accepted Manuscript)

Published in

IEEE Transactions on Software Engineering

Publisher

Institute of Electrical and Electronics Engineers (IEEE)

issn

0098-5589

eissn

2326-3881

Copyright date

2019

Language

en

Publisher version

https://ieeexplore.ieee.org/abstract/document/8691615