The application of hypergroups in symbolic executions and finite automata

被引:0
|
作者
Dariush Heidari
Saeed Doostali
机构
[1] Mahallat Institute of Higher Education,Faculty of Science
[2] Mahallat Institute of Higher Education,Faculty of Engineering
来源
Soft Computing | 2021年 / 25卷
关键词
Hyper-operation; Quasi-ordering hypergroup; Symbolic execution; Control flow graphs; Finite automaton;
D O I
暂无
中图分类号
学科分类号
摘要
Symbolic execution is one of the most important testing techniques to ensure the quality of software systems that need to be dependable and reliable. This technique systematically explores the program of the subject system which is represented by an Inter-procedural Control Flow Graph (ICFG). An ICFG is a graph that combines Control Flow Graphs (CFGs) of the program procedures by connecting each CFG with its call nodes. The existence of unreachable CFGs and infinite loops increases the complexity and runtime of a program, while they have no effect on testing the program. In this paper, we present an approach to convert the ICFG of a program to the corresponding finite automaton, called ICFG-automaton. Then, we construct a quasi-ordering hypergroup on the set of states of the ICFG-automaton and prove that the inner irreducibility in hypergroups is equivalent to the connectivity in CFGs. Moreover, we show that if every sub-automaton of an ICFG-automaton is a sub-hypergroup, then the program has an infinite loop. These results identify the parts of a program that should be modified to decrease the complexity of the testing activity.
引用
收藏
页码:7247 / 7256
页数:9
相关论文
共 50 条
  • [41] Minimization of Symbolic Tree Automata
    D'Antoni, Loris
    Veanes, Margus
    PROCEEDINGS OF THE 31ST ANNUAL ACM-IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS 2016), 2016, : 873 - 882
  • [42] Symbolic Visibly Pushdown Automata
    D'Antoni, Loris
    Alur, Rajeev
    COMPUTER AIDED VERIFICATION, CAV 2014, 2014, 8559 : 209 - 225
  • [43] Stabilization of Finite Automata with Application to Hybrid Systems Control
    Kobayashi, Koichi
    Imura, Jun-ichi
    Hiraishi, Kunihiko
    DISCRETE EVENT DYNAMIC SYSTEMS-THEORY AND APPLICATIONS, 2011, 21 (04): : 519 - 545
  • [44] SEQUENTIAL LOGIC AND ITS APPLICATION TO SYNTHESIS OF FINITE AUTOMATA
    STANCIULESCU, FS
    IEEE TRANSACTIONS ON ELECTRONIC COMPUTERS, 1965, EC14 (06): : 786 - +
  • [45] Simulation Algorithms for Symbolic Automata
    Holik, Lukas
    Lengal, Ondrej
    Sic, Juraj
    Veanes, Margus
    Vojnar, Tomas
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS (ATVA 2018), 2018, 11138 : 109 - 125
  • [46] Symbolic implementation of alternating automata
    Bloem, R.
    Cimatti, A.
    Pill, I.
    Roveri, M.
    Semprini, S.
    IMPLEMENTATION AND APPLICATION OF AUTOMATA, 2006, 4094 : 208 - 218
  • [47] Incremental Minimization of Symbolic Automata
    Homburg, Jonathan
    Duggirala, Parasara Sridhar
    VERIFIED SOFTWARE: THEORIES, TOOLS, AND EXPERIMENTS, VSTTE 2019, 2020, 12031 : 54 - 67
  • [48] Automata Learning for Symbolic Execution
    Aichernig, Bernhard K.
    Bloem, Roderick
    Ebrahimi, Masoud
    Tappler, Martin
    Winter, Johannes
    PROCEEDINGS OF THE 2018 18TH CONFERENCE ON FORMAL METHODS IN COMPUTER AIDED DESIGN (FMCAD), 2018, : 130 - 138
  • [49] An application of quantum finite automata to interactive proof systems
    Nishimura, Harumichi
    Yamakami, Tomoyuki
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2009, 75 (04) : 255 - 269
  • [50] Stabilization of Finite Automata with Application to Hybrid Systems Control
    Koichi Kobayashi
    Jun-ichi Imura
    Kunihiko Hiraishi
    Discrete Event Dynamic Systems, 2011, 21 : 519 - 545