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 条
  • [1] The application of hypergroups in symbolic executions and finite automata
    Heidari, Dariush
    Doostali, Saeed
    SOFT COMPUTING, 2021, 25 (11) : 7247 - 7256
  • [2] A Symbolic Decision Procedure for Symbolic Alternating Finite Automata
    D'Antoni, Loris
    Kincaid, Zachary
    Wang, Fang
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2018, 336 : 79 - 99
  • [3] Extended symbolic finite automata and transducers
    D'Antoni, Loris
    Veanes, Margus
    FORMAL METHODS IN SYSTEM DESIGN, 2015, 47 (01) : 93 - 119
  • [4] Extended symbolic finite automata and transducers
    Loris D’Antoni
    Margus Veanes
    Formal Methods in System Design, 2015, 47 : 93 - 119
  • [5] Symbolic Execution with Finite State Automata
    Fulop, Endre
    Pataki, Norbert
    2019 IEEE 15TH INTERNATIONAL SCIENTIFIC CONFERENCE ON INFORMATICS (INFORMATICS 2019), 2019, : 293 - 297
  • [6] Forward Bisimulations for Nondeterministic Symbolic Finite Automata
    D'Antoni, Loris
    Veanes, Margus
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT I, 2017, 10205 : 518 - 534
  • [7] HYPERGROUPS AND GENERAL FUZZY AUTOMATA
    Horry, M.
    Zahedi, M. M.
    IRANIAN JOURNAL OF FUZZY SYSTEMS, 2009, 6 (02): : 61 - 74
  • [8] Hypergroups Associated with Graphs and Automata
    Massouros, Ch. G.
    Massouros, G. G.
    NUMERICAL ANALYSIS AND APPLIED MATHEMATICS, VOLS 1 AND 2, 2009, 1168 : 164 - +
  • [9] Abstract Analysis of Symbolic Executions
    Albarghouthi, Aws
    Gurfinkel, Arie
    Wei, Ou
    Chechik, Marsha
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2010, 6174 : 495 - +
  • [10] Symbolic model checking of finite precision timed automata
    Yan, RJ
    Li, GY
    Tang, ZS
    THEORETICAL ASPECTS OF COMPUTING - ICTAC 2005, 2005, 3722 : 272 - 287