Amorphous Slicing of Extended Finite State Machines

被引:20
|
作者
Androutsopoulos, Kelly [1 ]
Clark, David [1 ]
Harman, Mark [1 ]
Hierons, Robert M. [2 ]
Li, Zheng [3 ]
Tratt, Laurence [4 ]
机构
[1] UCL, Dept Comp Sci, CREST, London WC1E 6BT, England
[2] Brunel Univ, Uxbridge UB8 3PH, Middx, England
[3] Beijing Univ Chem Technol, Beijing 100029, Peoples R China
[4] Kings Coll London, London WC2R 2LS, England
基金
中国国家自然科学基金; 英国工程与自然科学研究理事会;
关键词
Slicing; extended finite state machines; CONTROL DEPENDENCE; AUTOMATA; SIZE; NFAS;
D O I
10.1109/TSE.2012.72
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Slicing is useful for many software engineering applications and has been widely studied for three decades, but there has been comparatively little work on slicing extended finite state machines (EFSMs). This paper introduces a set of dependence-based EFSM slicing algorithms and an accompanying tool. We demonstrate that our algorithms are suitable for dependence-based slicing. We use our tool to conduct experiments on 10 EFSMs, including benchmarks and industrial EFSMs. Ours is the first empirical study of dependence-based program slicing for EFSMs. Compared to the only previously published dependence-based algorithm, our average slice is smaller 40 percent of the time and larger only 10 percent of the time, with an average slice size of 35 percent for termination insensitive slicing.
引用
收藏
页码:892 / 909
页数:18
相关论文
共 50 条
  • [1] Fault diagnosis in extended finite state machines
    El-Fakih, K
    Prokopenko, S
    Yevtushenko, N
    Von Bochmann, G
    [J]. TESTING OF COMMUNICATING SYSTEMS, PROCEEDINGS, 2003, 2644 : 197 - 210
  • [2] Active learning for extended finite state machines
    Cassel, Sofia
    Howar, Falk
    Jonsson, Bengt
    Steffen, Bernhard
    [J]. FORMAL ASPECTS OF COMPUTING, 2016, 28 (02) : 233 - 263
  • [3] Control Dependence for Extended Finite State Machines
    Androutsopoulos, Kelly
    Clark, David
    Harman, Mark
    Li, Zheng
    Tratt, Laurence
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 5503 : 216 - +
  • [4] Slicing abstract state machines
    Nowack, A
    [J]. ABSTRACT STATE MACHINES 2004: ADVANCES IN THEORY AND PRACTICE, PROCEEDINGS, 2004, 3052 : 186 - 201
  • [5] Slicing of UML State Machines
    Lano, Kevin
    [J]. AIC '09: PROCEEDINGS OF THE 9TH WSEAS INTERNATIONAL CONFERENCE ON APPLIED INFORMATICS AND COMMUNICATIONS: RECENT ADVANCES IN APPLIED INFORMAT AND COMMUNICATIONS, 2009, : 63 - +
  • [6] Supervisory Control of a Kind of Extended Finite State Machines
    Wang, Xiang-Yun
    Cai, Kai-Yuan
    [J]. PROCEEDINGS OF THE 2012 24TH CHINESE CONTROL AND DECISION CONFERENCE (CCDC), 2012, : 775 - 780
  • [7] Extending Automata Learning to Extended Finite State Machines
    Cassel, Sofia
    Howar, Falk
    Jonsson, Bengt
    Steffen, Bernhard
    [J]. MACHINE LEARNING FOR DYNAMIC SOFTWARE ANALYSIS: POTENTIALS AND LIMITS, 2018, 11026 : 149 - 177
  • [8] ON DERIVING THE PARALLEL COMPOSITION OF EXTENDED FINITE STATE MACHINES
    Shirokova, E., V
    Prokopenko, S. A.
    Shabaldina, N., V
    [J]. VESTNIK TOMSKOGO GOSUDARSTVENNOGO UNIVERSITETA-UPRAVLENIE VYCHISLITELNAJA TEHNIKA I INFORMATIKA-TOMSK STATE UNIVERSITY JOURNAL OF CONTROL AND COMPUTER SCIENCE, 2019, (48): : 83 - 91
  • [9] Reduction and slicing of hierarchical state machines
    Heimdahl, MPE
    Whalen, MW
    [J]. SOFTWARE ENGINEERING - ESEC/FSE '97, 1997, 1301 : 450 - 467
  • [10] Improving the timing of extended finite state machines via catalyst
    Huang, SY
    [J]. VLSI DESIGN, 2002, 15 (03) : 629 - 635