Experiments with Non-Termination Analysis for Java']Java Bytecode

被引:2
|
作者
Payet, Etienne [1 ]
Spoto, Fausto [2 ]
机构
[1] Univ La Reunion, IREMIA, St Denis, Reunion, France
[2] Univ Verona, Dipartimento Informat, Verona, Italy
关键词
!text type='Java']Java[!/text; !text type='Java']Java[!/text] bytecode; static analysis; termination; non-termination;
D O I
10.1016/j.entcs.2009.11.016
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Non-termination analysis proves that programs, or parts of a program, do not terminate. This is important since non-termination is often an unexpected behaviour of computer programs and exposes a bug in their code. While research has found ways of proving non-termination of logic programs and of term rewriting systems, this is hardly the case for imperative programs. In this paper, we describe and experiment with a technique for proving non-termination of imperative, bytecode programs by relating their non-termination to that of a (constraint) logic program. Moreover, we show that our non-termination test effectively helps a termination test, by avoiding expensive search for termination proofs of those portions of the code where such proofs do not exist.
引用
收藏
页码:83 / 96
页数:14
相关论文
共 50 条
  • [11] Information flow analysis for Java']Java bytecode
    Genaim, S
    Spoto, F
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, PROCEEDINGS, 2005, 3385 : 346 - 362
  • [12] Modular Termination Proofs of Recursive Java']Java Bytecode Programs by Term Rewriting
    Brockschmidt, Marc
    Otto, Carsten
    Giesl, Juergen
    22ND INTERNATIONAL CONFERENCE ON REWRITING TECHNIQUES AND APPLICATIONS (RTA'11), 2011, 10 : 155 - 170
  • [13] Java']Java bytecode verification
    Nipkow, T
    JOURNAL OF AUTOMATED REASONING, 2003, 30 (3-4) : 233 - 233
  • [14] Java']Java bytecode optimizations
    Lambright, HD
    IEEE COMPCON 97, PROCEEDINGS, 1997, : 206 - 210
  • [15] A Java']Java Bytecode Formalisation
    Czarnik, Patryk
    Chrzaszcz, Jacek
    Schubert, Aleksy
    VERIFIED SOFTWARE: THEORIES, TOOLS, AND EXPERIMENTS, (VSTTE 2018), 2018, 11294 : 135 - 154
  • [16] Static Analysis of Java Bytecode
    Jian\|jun Zhao Department of Computer Science and Engineering
    Wuhan University Journal of Natural Sciences, 2001, (Z1) : 383 - 390
  • [17] Static analysis of Java bytecode
    Zhao, J.-J.
    Wuhan University Journal of Natural Sciences, 6 (1-2): : 383 - 390
  • [18] On object initialization in the Java']Java bytecode
    Doyon, S
    Debbabi, M
    COMPUTER COMMUNICATIONS, 2000, 23 (17) : 1594 - 1605
  • [19] Symbolic and Analytic Techniques for Resource Analysis of Java']Java Bytecode
    Aspinall, David
    Atkey, Robert
    MacKenzie, Kenneth
    Sannella, Donald
    TRUSTWORTHY GLOBAL COMPUTING, 2010, 6084 : 1 - +
  • [20] Dynamic semantics of Java']Java bytecode
    Bertelsen, P
    FUTURE GENERATION COMPUTER SYSTEMS, 2000, 16 (07) : 841 - 850