FuzzNT : Checking for Program Non-termination

被引:2
|
作者
Karmarkar, Hrishikesh [1 ]
Medicherla, Raveendra Kumar [1 ]
Metta, Ravindra [1 ]
Yeduru, Prasanth [1 ]
机构
[1] TCS Res, Chennai, Tamil Nadu, India
关键词
non termination; abstract interpretation; fuzzing; verification; testing; software maintenance; C PROGRAMS;
D O I
10.1109/ICSME55016.2022.00049
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Unintended non-termination of programs could lead to attacks such as Denial-of-Service(DoS). Current testing techniques are not geared to detect such errors. Towards this, we present FuzzNT, a hybrid testing technique to check non-termination of C programs by combining Coverage Guided Fuzzing (CGF) and abstract interpretation based static analysis. Given a program P and the coverage test inputs generated using CGF, P is transformed into a set of specialized programs, each of which under-approximates P. Abstract interpretation is then used to check each of these smaller programs for non-termination. The key advantage of this approach for checking non-termination is that it reuses the test case corpus created during software development and maintenance. Our preliminary experimental evaluation of FuzzNT shows highly promising results.
引用
收藏
页码:409 / 413
页数:5
相关论文
共 50 条
  • [41] Proving Non-Termination by Acceleration Driven Clause Learning (Short Paper)
    Frohn, Florian
    Giesl, Juergen
    AUTOMATED DEDUCTION, CADE 29, 2023, 14132 : 220 - 233
  • [42] Data-driven Recurrent Set Learning For Non-termination Analysis
    Han, Zhilei
    He, Fei
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ICSE, 2023, : 1303 - 1315
  • [43] Predicting acute termination and non-termination during ablation of human atrial fibrillation using quantitative indices
    Kappel, Cole
    Reiss, Michael
    Rodrigo, Miguel
    Ganesan, Prasanth
    Narayan, Sanjiv. M. M.
    Rappel, Wouter-Jan
    FRONTIERS IN PHYSIOLOGY, 2022, 13
  • [44] EndWatch: A Practical Method for Detecting Non-Termination in Real-World Software
    Zhang, Yao
    Xie, Xiaofei
    Li, Yi
    Chen, Sen
    Zhang, Cen
    Li, Xiaohong
    2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE, 2023, : 686 - 697
  • [45] Non-termination Analysis of Polynomial Programs by Solving Semi-Algebraic Systems
    Zhao, Xiaoyan
    ADVANCES IN MULTIMEDIA, SOFTWARE ENGINEERING AND COMPUTING, VOL 1, 2011, 128 : 205 - 211
  • [46] Non-termination of yrast bands at maximum configuration spin in 73Kr
    Steinhardt, T.
    Eberth, J.
    Thelen, O.
    Schnare, H.
    Schwengner, R.
    Plettner, C.
    Kaeubler, L.
    Doenau, F.
    Algora, A.
    de Angelis, G.
    Gadea, A.
    Napoli, D. R.
    Hausmann, M.
    Jungclaus, A.
    Lieb, K. P.
    Mueller, G. A.
    Jenkins, D. G.
    Wadsworth, R.
    Wilson, A. N.
    PHYSICAL REVIEW C, 2010, 81 (05):
  • [47] Advanced Automata-Based Algorithms for Program Termination Checking
    Chen, Yu-Fang
    Heizmann, Matthias
    Lengal, Ondrej
    Li, Yong
    Tsai, Ming-Hsien
    Turrini, Andrea
    Zhang, Lijun
    PROCEEDINGS OF THE 39TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, PLDI 2018, 2018, : 135 - 150
  • [48] Advanced Automata-Based Algorithms for Program Termination Checking
    Chen, Yu-Fang
    Heizmann, Matthias
    Lengal, Ondrej
    Li, Yong
    Tsai, Ming-Hsien
    Turrini, Andrea
    Zhang, Lijun
    ACM SIGPLAN NOTICES, 2018, 53 (04) : 135 - 150
  • [49] Large-Scale Analysis of Non-Termination Bugs in Real-World OSS Projects
    Shi, Xiuhan
    Xie, Xiaofei
    Li, Yi
    Zhang, Yao
    Chen, Sen
    Li, Xiaohong
    PROCEEDINGS OF THE 30TH ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2022, 2022, : 256 - 268
  • [50] Why Can't You Behave? Non-termination Analysis of Direct Recursive Rules with Constraints
    Fruehwirth, Thom
    RULE TECHNOLOGIES: RESEARCH, TOOLS, AND APPLICATIONS, 2016, 9718 : 208 - 222