Deriving checking sequences for nondeterministic FSMs

Most FSM based methods for test derivation are developed for initialized Finite State Machines (FSM) and the latter means that a reliable reset is assumed in an implementation under test in order to glue test sequences together. If the reset is rather expensive then the number of test sequences has...

Full description

Bibliographic Details
Published in:Труды Института системного программирования РАН
Main Author: Anton Ermakov
Format: Article
Language:English
Published: Russian Academy of Sciences, Ivannikov Institute for System Programming 2018-10-01
Subjects:
Online Access:https://ispranproceedings.elpub.ru/jour/article/view/867
_version_ 1848650091317952512
author Anton Ermakov
author_facet Anton Ermakov
author_sort Anton Ermakov
collection DOAJ
container_title Труды Института системного программирования РАН
description Most FSM based methods for test derivation are developed for initialized Finite State Machines (FSM) and the latter means that a reliable reset is assumed in an implementation under test in order to glue test sequences together. If the reset is rather expensive then the number of test sequences has to be reduced and when it is reduced to a single sequence, this sequence is called a checking sequence. In this paper, a methods is proposed for deriving an adaptive checking sequence when the specification FSM is nondeterministic and the conformance relation is the reduction relation. The latter means that the behavior of a conforming implementation should be contained in the behavior of the specification. A method returns an adaptive checking sequence that detects each nonconforming implementation that has not more states than the specification FSM under the conditions that the specification has a distinguishing sequence and a deterministic strongly connected submachine. These conditions can be weakened for the case when the specification has a distinguishing test case and each state of the specification is definitely reachable from another state. The testing process is adaptive, i.e., the next input is determined based on the outputs produced for the previous inputs. Such adaptive distinguishing sequences can be shorter than preset checking sequences.
format Article
id doaj-ffdfd7886f8f4db38d89d73d9e44e87d
institution Directory of Open Access Journals
issn 2079-8156
2220-6426
language English
publishDate 2018-10-01
publisher Russian Academy of Sciences, Ivannikov Institute for System Programming
record_format Article
spelling doaj-ffdfd7886f8f4db38d89d73d9e44e87d2025-11-03T03:36:21ZengRussian Academy of Sciences, Ivannikov Institute for System ProgrammingТруды Института системного программирования РАН2079-81562220-64262018-10-0126611112410.15514/ISPRAS-2014-26(6)-10867Deriving checking sequences for nondeterministic FSMsAnton Ermakov0Национальный исследовательский Томский государственный университетMost FSM based methods for test derivation are developed for initialized Finite State Machines (FSM) and the latter means that a reliable reset is assumed in an implementation under test in order to glue test sequences together. If the reset is rather expensive then the number of test sequences has to be reduced and when it is reduced to a single sequence, this sequence is called a checking sequence. In this paper, a methods is proposed for deriving an adaptive checking sequence when the specification FSM is nondeterministic and the conformance relation is the reduction relation. The latter means that the behavior of a conforming implementation should be contained in the behavior of the specification. A method returns an adaptive checking sequence that detects each nonconforming implementation that has not more states than the specification FSM under the conditions that the specification has a distinguishing sequence and a deterministic strongly connected submachine. These conditions can be weakened for the case when the specification has a distinguishing test case and each state of the specification is definitely reachable from another state. The testing process is adaptive, i.e., the next input is determined based on the outputs produced for the previous inputs. Such adaptive distinguishing sequences can be shorter than preset checking sequences.https://ispranproceedings.elpub.ru/jour/article/view/867синтез тестовнедетерминированный автоматотношение редукции
spellingShingle Anton Ermakov
Deriving checking sequences for nondeterministic FSMs
синтез тестов
недетерминированный автомат
отношение редукции
title Deriving checking sequences for nondeterministic FSMs
title_full Deriving checking sequences for nondeterministic FSMs
title_fullStr Deriving checking sequences for nondeterministic FSMs
title_full_unstemmed Deriving checking sequences for nondeterministic FSMs
title_short Deriving checking sequences for nondeterministic FSMs
title_sort deriving checking sequences for nondeterministic fsms
topic синтез тестов
недетерминированный автомат
отношение редукции
url https://ispranproceedings.elpub.ru/jour/article/view/867
work_keys_str_mv AT antonermakov derivingcheckingsequencesfornondeterministicfsms