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 条
  • [1] Parallel Implementation for Deriving Preset Distinguishing Experiments of Nondeterministic Finite State Machines
    Haddad, Abdul Rahim
    El-Fakih, Khaled
    Barlas, Gerassimos
    2017 7TH INTERNATIONAL CONFERENCE ON MODELING, SIMULATION, AND APPLIED OPTIMIZATION (ICMSAO), 2017,
  • [2] Heuristics for Deriving Adaptive Homing and Distinguishing Sequences for Nondeterministic Finite State Machines
    Kushik, Natalia
    Yenigun, Husnu
    TESTING SOFTWARE AND SYSTEMS, ICTSS 2015, 2015, 9447 : 243 - 248
  • [3] Parallel algorithms for reducing derivation time of distinguishing experiments for nondeterministic finite state machines
    El-Fakih, Khaled
    Barlas, Gerassimos
    Ali, Mustafa
    Yevtushenko, Nina
    INTERNATIONAL JOURNAL OF PARALLEL EMERGENT AND DISTRIBUTED SYSTEMS, 2018, 33 (02) : 197 - 210
  • [4] Distinguishing tests for nondeterministic finite state machines
    Boroday, SY
    TESTING OF COMMUNICATING SYSTEMS, 1998, : 101 - 107
  • [5] On adaptive experiments for nondeterministic finite state machines
    Kushik, Natalia
    El-Fakih, Khaled
    Yevtushenko, Nina
    Cavalli, Ana R.
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2016, 18 (03) : 251 - 264
  • [6] On adaptive experiments for nondeterministic finite state machines
    Natalia Kushik
    Khaled El-Fakih
    Nina Yevtushenko
    Ana R. Cavalli
    International Journal on Software Tools for Technology Transfer, 2016, 18 : 251 - 264
  • [7] Preset and Adaptive Homing Experiments for Nondeterministic Finite State Machines
    Kushik, Natalia
    El-Fakih, Khaled
    Yevtushenko, Nina
    IMPLEMENTATION AND APPLICATION OF AUTOMATA, 2011, 6807 : 215 - +
  • [8] Adaptive distinguishing test cases of nondeterministic finite state machines: test case derivation and length estimation
    El-Fakih, Khaled
    Yevtushenko, Nina
    Kushik, Natalia
    FORMAL ASPECTS OF COMPUTING, 2018, 30 (02) : 319 - 332
  • [9] Incremental and Heuristic Approaches for Deriving Adaptive Distinguishing Test Cases for Non-deterministic Finite-State Machines
    El-Fakih, Khaled
    Yevtushenko, Nina
    Saleh, Ayat
    COMPUTER JOURNAL, 2019, 62 (05) : 757 - 768
  • [10] Tight bound on the length of distinguishing sequences for non-observable nondeterministic Finite-State Machines with a polynomial number of inputs and outputs
    Hwang, Iksoon
    Yevtushenko, Nina
    Cavalli, Ana
    INFORMATION PROCESSING LETTERS, 2012, 112 (07) : 298 - 301