@inproceedings{58103ec8420c48d3be33a29390c2d8ea,
title = "Storing a persistent transactional object heap on flash memory",
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.",
keywords = "Flash, Java Card, NOR flash, Persistent heaps, Persistent object stores, Smart cards, Transactions",
author = "Michal Spivak and Sivan Toledo",
year = "2006",
doi = "10.1145/1134650.1134655",
language = "אנגלית",
isbn = "159593362X",
series = "Proceedings of the ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES)",
publisher = "Association for Computing Machinery",
pages = "22--33",
booktitle = "LCTES 2006 - Proceedings of the 2006 ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems",
note = "null ; Conference date: 14-06-2006 Through 16-06-2006",
}