Context independent unique state identification sequences for testing communication protocols modelled as extended finite state machines

被引:17
|
作者
Ramalingom, T
Thulasiraman, K
Das, A
机构
[1] Univ Oklahoma, Sch Comp Sci, Norman, OK 73019 USA
[2] Univ Western Ontario, Dept Elect & Comp Engn, London, ON, Canada
[3] Nortel Networks, Ottawa, ON, Canada
关键词
communication protocol testing; test case generation; extended finite state machine model; state identification sequences; Software testing; verification; validation;
D O I
10.1016/S0140-3664(03)00116-6
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
A number of test sequence generation methods proposed for communication protocols represented as Extended Finite State Machines (EFSMs) use state identification sequences for checking the states. However, neither a formal definition nor a method of computation of these sequences for an EFSM state is known. In this paper, we first define a new type of state identification sequence, called Context Independent Unique Sequence (CIUS) and present an algorithm for computing it. To demonstrate the usefulness of these sequences, we then briefly describe a unified method based on CIUSs for automatically generating executable test cases for both control flow and data flow aspects of an EFSM. In control flow testing, CIUSs are very useful in confirming the tail states of the transitions. In data flow testing, CIUSs improve the observability of the test cases for the def-use associations of different variables used in the EFSM. Unlike general state identification sequences, the use of CIUSs does not increase the complexity of the already intractable feasibility testing problem in test case generation. Moreover, the feasibility problem encountered in both the CIUS computation and the test case generation methods is amenable to an incremental solution. We demonstrate this by presenting a method to solve a particular case of this problem in which the variables are of only integer, real or Boolean type and the predicates are linear. (C) 2003 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:1622 / 1633
页数:12
相关论文
共 50 条
  • [21] Incremental testing of finite state machines
    Chaves Pedrosa, Lehilton Lelis
    Moura, Arnaldo Vieira
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2013, 23 (08): : 585 - 612
  • [22] LANG - algorithm for constructing unique input/output sequences in finite-state machines
    Ahmad, I
    Ali, FM
    Das, AS
    IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 2004, 151 (02): : 131 - 140
  • [23] Synchronizable test sequences of finite state machines
    Tai, KC
    Young, YC
    COMPUTER NETWORKS AND ISDN SYSTEMS, 1998, 30 (12): : 1111 - 1134
  • [24] Incomplete Distinguishing Sequences for Finite State Machines
    Hierons, Robert M.
    Turker, Uraz Cengiz
    COMPUTER JOURNAL, 2015, 58 (11): : 3089 - 3113
  • [25] Amorphous Slicing of Extended Finite State Machines
    Androutsopoulos, Kelly
    Clark, David
    Harman, Mark
    Hierons, Robert M.
    Li, Zheng
    Tratt, Laurence
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (07) : 892 - 909
  • [26] Active learning for extended finite state machines
    Cassel, Sofia
    Howar, Falk
    Jonsson, Bengt
    Steffen, Bernhard
    FORMAL ASPECTS OF COMPUTING, 2016, 28 (02) : 233 - 263
  • [27] Fault diagnosis in extended finite state machines
    El-Fakih, K
    Prokopenko, S
    Yevtushenko, N
    Von Bochmann, G
    TESTING OF COMMUNICATING SYSTEMS, PROCEEDINGS, 2003, 2644 : 197 - 210
  • [28] Control Dependence for Extended Finite State Machines
    Androutsopoulos, Kelly
    Clark, David
    Harman, Mark
    Li, Zheng
    Tratt, Laurence
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 5503 : 216 - +
  • [29] Modeling and Testing of Network Protocols with Parallel State Machines
    Yin, Xia
    Yao, Jiangyuan
    Wang, Zhiliang
    Shi, Xingang
    Bi, Jun
    Wu, Jianping
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2015, E98D (12): : 2091 - 2104
  • [30] Adaptive Experiments for State Identification in Finite State Machines with Timeouts
    Tvardovskii, Aleksandr
    Yevtushenko, Nina
    MACHINES, COMPUTATIONS, AND UNIVERSALITY (MCU 2022), 2022, 13419 : 172 - 188