Black History Month is here! Discover ERA research focused on Black experiences in Canada and worldwide. Use our general search below to get started!

MCI-Java: A Modified JVM Approach to Multiple Code Inheritance

Loading...
Thumbnail Image

Date

Citation for Previous Publication

Cutumisu, M., Chan, C., Lu, P., and Szafron, D. (2004). MCI-Java: A Modified JVM Approach to Multiple Code Inheritance. , (), [17].

Link to Related Item

Abstract

Description

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.

Item Type

http://purl.org/coar/resource_type/R60J-J5BD

Alternative

License

Other License Text / Link

© 2004. The USENIX Association. This version of this article is open access and can be downloaded and shared. The original author(s) and source must be cited.

Language

en

Location

Time Period

Source