Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

MCI-Java: A Modified Java Virtual Machine Approach to Multiple Code Inheritance

Java has multiple inheritance of interfaces, but only single inheritance of code via classes. This situation results in duplicated code in Java library classes and application code. We describe a generalization to the Java language syntax and the Java Virtual Machine (JVM) to support multiple inheritance of code, called MCI-Java. Our approach places multiply-inherited code in a new language construct called an implementation, which lies between an interface and a class in the inheritance hierarchy. MCI-Java does not support multiply-inherited data, which can cause modeling and performance problems. The MCI-Java extension is implemented by making minimal changes to the Java syntax, small changes to a compiler (IBM Jikes), and modest localized changes to a JVM (SUN JDK 1.2.2). The JVM changes result in no measurable performance overhead in real applications.

Maria Cutumisu, University of Alberta

Calvin Chan, University of Alberta

Paul Lu, University of Alberta

Duane Szafron, University of Alberta

BibTeX
@inproceedings {269967,
author = {Maria Cutumisu and Calvin Chan and Paul Lu and Duane Szafron},
title = {{MCI-Java}: A Modified Java Virtual Machine Approach to Multiple Code Inheritance},
booktitle = {3rd Virtual Machine Research \& Technology Symposium (VM 04)},
year = {2004},
address = {San Jose, CA},
url = {https://www.usenix.org/conference/vm-04/mci-java-modified-java-virtual-machine-approach-multiple-code-inheritance},
publisher = {USENIX Association},
month = may
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/vm04/tech/full_papers/cutumisu/cutumisu.pdf
Paper (HTML): 
http://usenix.org/publications/library/proceedings/vm04/tech/full_papers/cutumisu/cutumisu_html/index.html
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us