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 条
  • [31] Query Learning of Minimal Deterministic Symbolic Finite Automata Separating Regular Languages
    Kawasaki, Yoshito
    Hendrian, Diptarama
    Yoshinaka, Ryo
    Shinohara, Ayumi
    SOFSEM 2024: THEORY AND PRACTICE OF COMPUTER SCIENCE, 2024, 14519 : 340 - 354
  • [33] AUTOMATA AND FINITE AUTOMATA
    LEE, CY
    BELL SYSTEM TECHNICAL JOURNAL, 1960, 39 (05): : 1267 - 1295
  • [34] Sequences of Groups, Hypergroups and Automata of Linear Ordinary Differential Operators
    Chvalina, Jan
    Novak, Michal
    Smetana, Bedrich
    Stanek, David
    MATHEMATICS, 2021, 9 (04) : 1 - 16
  • [35] Input-Trees of Finite Automata and Application to Cryptanalysis
    陶仁骥
    陈世华
    Journal of Computer Science and Technology, 2000, (04) : 305 - 325
  • [36] Symbolic determinisation of extended automata
    Jeron, Thierry
    Marchand, Herve
    Rusu, Vlad
    FOURTH IFIP INTERNATIONAL CONFERENCE ON THEORETICAL COMPUTER SCIENCE - TCS 2006, 2006, 209 : 197 - +
  • [37] Symbolic implementation of alternating automata
    Bloem, Roderick
    Cimatti, Alessandro
    Pill, Ingo
    Roveri, Marco
    INTERNATIONAL JOURNAL OF FOUNDATIONS OF COMPUTER SCIENCE, 2007, 18 (04) : 727 - 743
  • [38] Input-trees of finite automata and application to cryptanalysis
    Tao, RJ
    Chen, SH
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2000, 15 (04) : 305 - 325
  • [39] The Power of Symbolic Automata and Transducers
    D'Antoni, Loris
    Veanes, Margus
    COMPUTER AIDED VERIFICATION, CAV 2017, PT I, 2017, 10426 : 47 - 67
  • [40] Symbolic Automata Constraint Solving
    Veanes, Margus
    Bjorner, Nikolaj
    de Moura, Leonardo
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, 2010, 6397 : 640 - 654