<XML><RECORDS><RECORD><REFERENCE_TYPE>3</REFERENCE_TYPE><REFNUM>6989</REFNUM><AUTHORS><AUTHOR>Quigley,C.L.</AUTHOR></AUTHORS><YEAR>2003</YEAR><TITLE>A Programming Logic for Java Bytecode Programs</TITLE><PLACE_PUBLISHED> To appear in Proceedings of the 16th International Conference on Theorem Proving in Higher Order Logics, Lecture Notes in Computer Science </PLACE_PUBLISHED><PUBLISHER>Springer Verlag</PUBLISHER><LABEL>Quigley:2003:6989</LABEL><ABSTRACT>Using the Isabelle theorem prover we have developed a programming logic for Java bytecode, and demonstrated that it can be used to prove properties of simple bytecode programs involving loops. Our motivation for this was to produce a method by which Java Just-In-Time (JIT) compilers could be assisted to produce more efficient code. This paper discusses the issues involved in the development of the programming logic as it stands, and suggests possible extensions to it. We also describe our experiences of the difficulties inherent in carrying out proof at the level of bytecode instructions, along with the benefits and disadvantages of using a mechanized proof tool. </ABSTRACT></RECORD></RECORDS></XML>