ERA

Download the full-sized PDF of MCI-Java: A Modified JVM Approach to Multiple Code InheritanceDownload the full-sized PDF

Analytics

Share

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

Download

Export to: EndNote  |  Zotero  |  Mendeley

Communities

This file is in the following communities:

Educational Psychology, Department of

Collections

This file is in the following collections:

Journal Articles (Educational Psychology)

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
Semantics and reasoning
Inheritance
Theory of computation
Language types
Language features
Software and its engineering
Program constructs
Object oriented constructs
Software notations and tools
General programming languages
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/R3PZ5211C
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., and Szafron, D. (2004). MCI-Java: A Modified JVM Approach to Multiple Code Inheritance. , (), [17].
Source

Link to related item

File Details

Date Uploaded
Date Modified
2017-10-16T10:15:17.065+00:00
Audit Status
Audits have not yet been run on this file.
Characterization
File format: pdf (Portable Document Format)
Mime type: application/pdf
File size: 1084484
Last modified: 2017:10:11 13:38:05-06:00
Filename: VMRaTS_17.pdf
Original checksum: 0381d827b44439888c3d1ba352d22246
Well formed: true
Valid: true
File title: <May be encrypted>
File title: Microsoft Word - UsenixVM-32.doc
File author: <May be encrypted>
File author: Duane Szafron
Page count: 17
Activity of users you follow
User Activity Date