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] Controlled finite automata
    Meduna, Alexander
    Zemek, Petr
    ACTA INFORMATICA, 2014, 51 (05) : 327 - 337
  • [3] A Conformance Testing Relation for Symbolic Timed Automata
    von Styp, Sabrina
    Bohnenkamp, Henrik
    Schmaltz, Julien
    FORMAL MODELING AND ANALYSIS OF TIMED SYSTEMS, 2010, 6246 : 243 - +
  • [4] Controlled finite automata
    Alexander Meduna
    Petr Zemek
    Acta Informatica, 2014, 51 : 327 - 337
  • [5] Synchronization of finite automata
    Volkov, M. V.
    RUSSIAN MATHEMATICAL SURVEYS, 2022, 77 (05) : 819 - 891
  • [6] Symbolic execution of Reo circuits using constraint automata
    Pourvatan, Bahman
    Sirjani, Marjan
    Hojjat, Hossein
    Arbab, Farhad
    SCIENCE OF COMPUTER PROGRAMMING, 2012, 77 (7-8) : 848 - 869
  • [7] Robust RBF finite automata
    Sorel, M
    Síma, J
    NEUROCOMPUTING, 2004, 62 : 93 - 110
  • [8] On finite automata with limited nondeterminism
    Hing Leung
    Acta Informatica, 1998, 35 : 595 - 624
  • [9] Peano Curves and Finite Automata
    A. V. Vlasov
    S. B. Gashkov
    Mathematical Notes, 2025, 117 (1) : 214 - 228
  • [10] Method of accommodation to the defects in finite automata
    A. E. Shumskii
    A. N. Zhirabok
    Automation and Remote Control, 2010, 71 : 837 - 846