Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

Object Lifetimes in Java Card

Java Card promises the ease of programming in Java to the world of smart cards. Java's memory model however is resource intensive especially for smart card hardware. Hence, adapting Java's memory model to Java Card must retain the easy programming paradigm while enabling Java Card applications to maximize the use of smart card memory. To this end, the Java Card 2.1 Specification [3] advocates an ad hoc persistent memory model that foists an unnatural programming paradigm and an inherently limited API.

In this paper we discuss memory model choices for Java Card in the context of persistent systems. We propose the concept of a transient and persistent environment for encapsulating the transient and persistent objects in Java Card applications. While offering a simple programming model, it allows efficient sharing of the memory resources among multiple applications and enables garbage collection for Java Card.

Marcus Oestreiche, IBM, Inc.

BibTeX
@inproceedings {271692,
author = {Marcus Oestreiche},
title = {Object Lifetimes in Java Card},
booktitle = {USENIX Workshop on Smartcard Technology (Smartcard 99)},
year = {1999},
address = {Chicago, IL},
url = {https://www.usenix.org/conference/usenix-workshop-smartcard-technology/object-lifetimes-java-card},
publisher = {USENIX Association},
month = may
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/smartcard99/full_papers/oestreicher/oestreicher.pdf
Paper (HTML): 
http://usenix.org/publications/library/proceedings/smartcard99/full_papers/oestreicher/oestreicher_html/index.html
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us