ERA

Analytics

Share

Permanent link (DOI): https://doi.org/10.7939/R3R78631F

Export to: EndNote  |  Zotero  |  Mendeley

Communities

This file is not currently in any communities.

Collections

This file is not currently in any collections.

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

Descriptions

Author or creator
Cutumisu, M.
Chan, C.
Lu, P.
Szafron, D.
Additional contributors
Subject/Keyword
Software notations and tools
General programming languages
Software and its engineering
Theory of computation
Object oriented constructs
Semantics and reasoning
Program constructs
Language types
Language features
Inheritance
Type of item
Conference/workshop Presentation
Language
English
Place
Time
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.
Date created
2004
DOI
doi:10.7939/R3R78631F
License information

Rights
© 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.
Citation for previous publication
Cutumisu, M., Chan, C., Lu, P., & Szafron, D. (2004). MCI-Java: A Modified JVM Approach to Multiple Code Inheritance. 3rd Virtual Machine Research and Technology Symposium, [17].
Source

Link to related item

File Details

Date Uploaded
Date Modified
2017-11-06T14:01:54.622+00:00
Audit Status
Audits have not yet been run on this file.
Characterization
not yet characterized
Activity of users you follow
User Activity Date