Dynamic memory management for programmable devices

Sanjeev Kumar, Kai Li

Research output: Contribution to conferencePaperpeer-review

1 Scopus citations


The paper presents the design and implementation of a novel dynamic memory-management scheme for ESP - a language for programmable devices. The firmware for programmable devices has to be fast and reliable. To support high performance, ESP provides an explicit memory-management interface that can be implemented efficiently. To ensure reliability, ESP uses a model checker to verify memory safety. The VMMC firmware is used as a case study to evaluate the effectiveness of this memory-management scheme. We find that the Spin model checker is able to exhaustively verify memory safety of the firmware; the largest process took 67.6 seconds and used 34.45 Mbytes of memory to verify. We also find that the runtime overhead to maintain the reference counts is small; the additional overhead accounts for 7.37 % of the total message processing cost (in the worst case) over a malloc/free interface.

Original languageEnglish (US)
Number of pages11
StatePublished - 2002
EventISMM 2002: The 2002 International Symposium on Memory Management - Berlin, Germany
Duration: Jun 20 2002Jun 21 2002


OtherISMM 2002: The 2002 International Symposium on Memory Management

All Science Journal Classification (ASJC) codes

  • Computer Science (miscellaneous)


  • Dynamic memory management
  • Model checking
  • Programmable devices
  • Reference counting


Dive into the research topics of 'Dynamic memory management for programmable devices'. Together they form a unique fingerprint.

Cite this