Heuristics for deriving distinguishing experiments of nondeterministic finite state machines

被引:4
作者
El-Fakih, Khaled [1 ]
Haddad, Abdul Rahim [2 ]
Aleb, Nassima [3 ]
Yevtushenko, Nina [4 ]
机构
[1] Amer Univ Sharjah, Dept Comp Sci & Engn, POB 26666, Sharjah, U Arab Emirates
[2] Amer Univ Sharjah, Dept Comp Sci & Engn, Sharjah, U Arab Emirates
[3] Univ Sci & Technol Houari Boumediene, Bab Ezzouar, Algeria
[4] Tomsk State Univ, Tomsk, Russia
关键词
Software engineering; Functional testing; Conformance testing; Distinguishing experiments; Nondeterministic finite state machines; Mutation testing; Heuristics; Evolutionary algorithms; Genetic algorithms;
D O I
10.1016/j.asoc.2016.07.019
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Derivation of input sequences for distinguishing states of a finite state machine (FSM) specification is well studied in the context of FSM-based functional testing. We present three heuristics for the derivation of distinguishing sequences for nondeterministic FSM specifications. The first is based on a cost function that guides the derivation process and the second is a genetic algorithm that evolves a population of individuals of possible solutions (or input sequences) using a fitness function and a crossover operator specifically tailored for the considered problem. The third heuristic is a mutation based algorithm that considers a randomly generated input sequence as a candidate solution, and if the candidate is not a distinguishing sequence, then the algorithm tries to find a solution by appropriately mutating the considered candidate. Experiments are conducted to assess the performance of the considered algorithms with respect to execution time, virtual memory consumption, and quality (length) of obtained sequences. Experiments are conducted using randomly generated machines with a various number of states, inputs, outputs, and degrees of non-determinism. Further, we assess the impact of varying the number of states, inputs, outputs, and degree of non-determinism. (C) 2016 Elsevier B.V. All rights reserved.
引用
收藏
页码:1175 / 1184
页数:10
相关论文
共 50 条
  • [31] A bounded incremental test generation algorithm for finite state machines
    Pap, Zoltan
    Subramaniam, Mahadevan
    Kovacs, Gabor
    Nemeth, Gabor Arpad
    TESTING OF SOFTWARE AND COMMUNICATING SYSTEMS, PROCEEDINGS, 2007, 4581 : 244 - +
  • [32] Learning Abstracted Non-deterministic Finite State Machines
    Pferscher, Andrea
    Aichernig, Bernhard K.
    TESTING SOFTWARE AND SYSTEMS, ICTSS 2020, 2020, 12543 : 52 - 69
  • [33] Improving the performance of genetic simulation for asynchronous finite state machines
    Geng, Xiaojun
    WMSCI 2006: 10TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL IV, PROCEEDINGS, 2006, : 266 - 268
  • [34] Recomposable restricted finite state machines: definition and solution approaches
    Seok, Jinwoo
    Girard, Anouck
    INTERNATIONAL JOURNAL OF CONTROL, 2020, 93 (12) : 2814 - 2823
  • [35] Test generation algorithm for the All-Transition-State criteria of Finite State Machines
    Nemeth, Gabor Arpad
    Lugosi, Mate Istvan
    INFOCOMMUNICATIONS JOURNAL, 2021, 13 (03): : 56 - 65
  • [36] Towards Testing from Finite State Machines with Symbolic Inputs and Outputs
    Petrenko, Alexandre
    21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2018), 2018, : 187 - 187
  • [37] Toward testing from finite state machines with symbolic inputs and outputs
    Alexandre Petrenko
    Software & Systems Modeling, 2019, 18 : 825 - 835
  • [38] Conformance Testing for Finite State Machines Guided by Deep Neural Network
    Rahaman, Habibur
    Chattopadhyay, Santanu
    Sengupta, Indranil
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2022, 31 (09)
  • [39] Testing Extended Finite State Machines using NSGA-III
    Turlea, Ana
    PROCEEDINGS OF THE 10TH ACM SIGSOFT INTERNATIONAL WORKSHOP ON AUTOMATING TEST CASE DESIGN, SELECTION, AND EVALUATION (A-TEST '19), 2019, : 1 - 7
  • [40] Multiple Mutation Testing from Finite State Machines with Symbolic Inputs
    Timo, Omer Nguena
    Petrenko, Alexandre
    Ramesh, S.
    TESTING SOFTWARE AND SYSTEMS (ICTSS 2017), 2017, 10533 : 108 - 125