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 条
  • [21] Planning graph as the basis for deriving heuristics for plan synthesis by state space and CSP search
    Nguyen, XL
    Kambhampati, S
    Nigenda, RS
    ARTIFICIAL INTELLIGENCE, 2002, 135 (1-2) : 73 - 123
  • [22] Mealy finite state machines: An evolutionary approach
    Nedjah, Nadia
    Mourelle, Luiza de Macedo
    INTERNATIONAL JOURNAL OF INNOVATIVE COMPUTING INFORMATION AND CONTROL, 2006, 2 (04): : 789 - 806
  • [23] An optimal Testing Technique for Finite State Machines
    Fouchal, Hacene
    2011 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS (ISCC), 2011,
  • [24] Genetic algorithms - synthesis of finite state machines
    Popov, A
    Filipova, K
    27th International Spring Seminar on Electronics Technology, Books 1-3, Conference Proceedings: MEETING THE CHALLENGES OF ELECTRONICS TECHNOLOGY PROGRESS, 2004, : 388 - 392
  • [25] STATE ASSIGNMENT OF FINITE-STATE MACHINES USING A GENETIC ALGORITHM
    ALMAINI, AEA
    MILLER, JF
    THOMSON, P
    BILLINA, S
    IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 1995, 142 (04): : 279 - 286
  • [26] Diagnosing multiple faults in communicating finite state machines
    El-Fakih, K
    Yevtushenko, N
    von Bochmann, G
    FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS, 2001, 69 : 85 - 100
  • [27] Studying the separability relation between finite state machines
    Spitsyna, Natalia
    El-Fakih, Khaled
    Yevtushenko, Nina
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2007, 17 (04) : 227 - 241
  • [28] Formal testing from timed finite state machines
    Merayo, Mercedes G.
    Nunez, Manuel
    Rodriguez, Ismael
    COMPUTER NETWORKS, 2008, 52 (02) : 432 - 460
  • [29] An Evolutionary Algorithm and a Clustering Technique to Select Good Subsets of Test for Finite State Machines
    Benito-Parejo, Miguel
    Mendez, Manuel
    Merayo, Mercedes G.
    ADVANCES IN COMPUTATIONAL COLLECTIVE INTELLIGENCE, ICCCI 2024, PT II, 2024, 2166 : 168 - 182
  • [30] 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