An extended CAP file to support high performance embedded java

  • Authors:
  • Jesse Van Beurden;Greg Knowles;Graham Bignell

  • Affiliations:
  • Embedded Systems Laboratory, School of Engineering, Flinders University of South Australia, Adelaide, Australia;Embedded Systems Laboratory, School of Engineering, Flinders University of South Australia, Adelaide, Australia;Embedded Systems Laboratory, School of Engineering, Flinders University of South Australia, Adelaide, Australia

  • Venue:
  • ICECS'03 Proceedings of the 2nd WSEAS International Conference on Electronics, Control and Signal Processing
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

The fundamental security features inherent in Java make it an attractive platform for embedded systems when security is a primary concern. Standard Java is however too resource heavy to be considered a serious contender in the embedded market. The Java 2 Micro Edition (J2ME) Connected, Limited Device Configuration (CLDC), and Java Card are two lightweight Java platforms designed specifically for use in embedded applications. This paper describes the first part of a project to develop a highly optimised Java Card and J2ME compatible microprocessor that can execute all Java instructions natively in hardware. We have developed an emulator of the Java Card virtual machine (JCVM), and optimisations to the Java Card packaging system (CAP files). These optimisations give speed increases in the resolution of data located in external packages. We have used the emulator to formalise the Java Card instructions in the context of our optimisations, and in this paper we will show how the complex JCVM instructions such as invokevirtual can be implemented. Through utilising the optimisations and formalisations developed in this stage of the project, we can design a high performance, minimum overhead microprocessor specifically suited to embedded Java.