White Rose University Consortium logo
University of Leeds logo University of Sheffield logo York University logo

Testing and Active Learning of Resettable Finite-State Machines

Soucha, Michal (2019) Testing and Active Learning of Resettable Finite-State Machines. PhD thesis, University of Sheffield.

[img]
Preview
Text
190616_Soucha_LearningFSM.pdf
Available under License Creative Commons Attribution-No Derivative Works 2.0 UK: England & Wales.

Download (2227Kb) | Preview

Abstract

This thesis proposes novel active-learning algorithms and testing methods for deterministic finite-state machines that (i) have a specified transition from every state on each input of the (fixed) alphabet and (ii) can be reliably reset to the initial state on request. These algorithms rely on the novel methods of construction of separating sequences. Extensive evaluation demonstrates that the described testing and learning methods are the most efficient in terms of the amount of interaction by a tester with the system under test.

Item Type: Thesis (PhD)
Additional Information: Author's library FSMlib for handling Finite-State Machines, their testing and learning is available at https://github.com/Soucha/FSMlib and machines with experiments' results at https://github.com/Soucha/FSMmodels/tree/ExperimentsThesis2017
Keywords: finite-state machine, separating sequence, software testing, active learning, automata inference, deterministic finite acceptor, Mealy machine, Moore machine
Academic Units: The University of Sheffield > Faculty of Engineering (Sheffield) > Computer Science (Sheffield)
The University of Sheffield > Faculty of Science (Sheffield) > Computer Science (Sheffield)
Identification Number/EthosID: uk.bl.ethos.778840
Depositing User: Ing. Michal Soucha
Date Deposited: 16 Jul 2019 13:21
Last Modified: 25 Sep 2019 20:08
URI: http://etheses.whiterose.ac.uk/id/eprint/24370

You do not need to contact us to get a copy of this thesis. Please use the 'Download' link(s) above to get a copy.
You can contact us about this thesis. If you need to make a general enquiry, please see the Contact us page.

Actions (repository staff only: login required)