1
IRUS Total
Downloads
  Altmetric

Java binary computability is almost correct version 2∝

File Description SizeFormat 
DTR98-3.pdfTechnical report319.15 kBAdobe PDFView/Open
Title: Java binary computability is almost correct version 2∝
Authors: Wragg, D
Drossopoulou, S
Eisenbach, S
Item Type: Report
Abstract: The Java language description is unusual in that it defines the effect of interleaving separate compilation and source code modifications. In Java, certain source code modifications, such as adding a method to a class, are defined as binary compatible. The Java language description does not require the re-compilation of programs importing classes or interfaces which were modified in binary compatible ways, and it claims that successful linking and execution of the altered program is guaranteed. In this paper we show that Java binary compatibility does not actually guarantee successful linking and execution. We then suggest a framework in which we formalize the requirement of safe linking and execution without re-compilation and we propose a more modest definition of binary compatibility. We prove for a substantial subset of Java, that our definition guarantees safe linking and execution.
Issue Date: 6-Feb-1998
URI: http://hdl.handle.net/10044/1/95360
DOI: https://doi.org/10.25561/95360
Publisher: Department of Computing, Imperial College London
Start Page: 1
End Page: 21
Journal / Book Title: Departmental Technical Report: 98/3
Copyright Statement: © 1998 The Author(s). This report is available open access under a CC-BY-NC-ND (https://creativecommons.org/licenses/by-nc-nd/4.0/)
Publication Status: Published
Appears in Collections:Computing
Computing Technical Reports



This item is licensed under a Creative Commons License Creative Commons