Storing a persistent transactional object heap on flash memory

Michal Spivak, Sivan Toledo

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We present the design and implementation of TINYSTORE, a persistent, transactional, garbage-collected memory-management system, designed to be called from the Java virtual machine of a Java Card. The system is designed for flash-based implementations of Java Card, a variant of the Java platform for smart cards. In the Java Card platform, objects are persistent by default. The platform supports transactions: a sequence of accesses to objects can be explicitly declared to constitute a transaction. TINYSTORE supports explicit transactions and atomically executes individual accesses that are not part of transactions; it also supports garbage collection, even on systems with a small constant amount of RAM. TINYSTORE uses a novel approach and specialized data structures to efficiently manage flash memory. We demonstrate its effectiveness by comparing it to a traditional EEPROM-based memory management system for Java Cards.

Original languageEnglish
Title of host publicationLCTES 2006 - Proceedings of the 2006 ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems
PublisherAssociation for Computing Machinery
Pages22-33
Number of pages12
ISBN (Print)159593362X, 9781595933621
DOIs
StatePublished - 2006
EventLCTES 2006 - 2006 ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems - Ottawa, ON, Canada
Duration: 14 Jun 200616 Jun 2006

Publication series

NameProceedings of the ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES)
Volume2006

Conference

ConferenceLCTES 2006 - 2006 ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems
Country/TerritoryCanada
CityOttawa, ON
Period14/06/0616/06/06

Keywords

  • Flash
  • Java Card
  • NOR flash
  • Persistent heaps
  • Persistent object stores
  • Smart cards
  • Transactions

Fingerprint

Dive into the research topics of 'Storing a persistent transactional object heap on flash memory'. Together they form a unique fingerprint.

Cite this