Garbage collection: algorithms for automatic dynamic memory management
Garbage collection: algorithms for automatic dynamic memory management
An orthogonally persistent Java
ACM SIGMOD Record
Java Card Technology for Smart Cards: Architecture and Programmer's Guide
Java Card Technology for Smart Cards: Architecture and Programmer's Guide
ACSAC '99 Proceedings of the 15th Annual Computer Security Applications Conference
Lazy modular upgrades in persistent object stores
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
PPPJ '03 Proceedings of the 2nd international conference on Principles and practice of programming in Java
Efficient Barriers for Persistent Object Caching in a High-Performance JavaTM Virtual Machine
Efficient Barriers for Persistent Object Caching in a High-Performance JavaTM Virtual Machine
Architecture of the PEVM: A High-Performance Orthogonally Persistent Java[tm] Virtual Machine
Architecture of the PEVM: A High-Performance Orthogonally Persistent Java[tm] Virtual Machine
Algorithms and data structures for flash memories
ACM Computing Surveys (CSUR)
A transactional flash file system for microcontrollers
ATEC '05 Proceedings of the annual conference on USENIX Annual Technical Conference
WOST'99 Proceedings of the USENIX Workshop on Smartcard Technology on USENIX Workshop on Smartcard Technology
Proceedings of the 46th Annual Design Automation Conference
A caching-oriented management design for the performance enhancement of solid-state drives
ACM Transactions on Storage (TOS)
Hi-index | 0.00 |
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.