Experience with secure multi-processing in Java
- 27 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
As the Java/sup TM/ platform is the preferred environment for the deployment of network computers, it is appealing to run multiple applications on a single Java enabled desktop. We experimented with using the Java platform as a multiprocessing, multi user environment. Although the Java Virtual Machine (JVM) is not inherently a single application design, we have found that the implementation of the Java Development Kit (JDK) often implicitly assumes that the JVM runs exactly one application at any one time. We report on the limitations we encountered and propose improvements to several aspects of the Java technology architecture, including its security features. We have implemented all the proposed changes in a prototype based on an in-house beta version of JDK 1.2. Our prototype uses a Bourne shell like command line tool to launch multiple applications (such as Appletviewer) within one JVM.Keywords
This publication has 9 references indexed in Scilit:
- Extensible security architectures for JavaPublished by Association for Computing Machinery (ACM) ,1997
- The security of static typing with dynamic linkingPublished by Association for Computing Machinery (ACM) ,1997
- Java security: present and near futureIEEE Micro, 1997
- Systems programming in JavaIEEE Micro, 1997
- Safe kernel extensions without run-time checkingPublished by Association for Computing Machinery (ACM) ,1996
- Dealing with disasterPublished by Association for Computing Machinery (ACM) ,1996
- Extensibility safety and performance in the SPIN operating systemPublished by Association for Computing Machinery (ACM) ,1995
- Experience with processes and monitors in MesaCommunications of the ACM, 1980
- PilotCommunications of the ACM, 1980