Leveraging Storage Class Memory (SCM) as a universal memory--i.e. as memory and storage at the same time--has deep implications on database architectures. It becomes possible to store a single copy of the data in SCM and directly operate on it at a fine granularity. However, exposing the whole database with direct access to the application dramatically increases the risk of data corruption. In this paper we propose a lightweight on-line testing framework that helps find and debug SCM-related errors that can occur upon software or power failures. Our testing framework simulates failures in critical code paths and achieves fast code coverage by leveraging call stack information to limit duplicate testing. It also partially covers the errors t...
Today, systems rely as heavily on data as on the software that ma-nipulates those data. Errors in th...
Various methods for memory fault detection have been developed through continuous study. However, ma...
The database is a critical component of many modern software applications. Recent reports indicate t...
Persistent memory (PM) technologies offer performance close to DRAM with persistence. Persistent mem...
Modern software systems are deeply embedded into our daily lives; the failures of these systems can ...
Persistent memory (PMEM) technologies preserve data across power cycles and provide performance comp...
Big Data applications need to be able to access large amounts of variable data as fast as possible. ...
Database systems have long been optimized to hide the higher latency of storage media, yielding comp...
Storage Class Memory (SCM) is emerging as a viable alternative to traditional DRAM, alleviating its ...
Today’s computers have gigabytes of main memory due to improved DRAM density. As density increases, ...
Storage Class Memory (SCM) is a novel class of memory technologies that promise to revolutionize dat...
This thesis describes how we use run-time invariant checking to protect data from corruption origina...
With the advent of persistent memory (PM), how to make use of systems that deploy PM is catching int...
Persistence of in-memory data is necessary for many classes of application and systems software. We ...
Abstract—Memory errors are a major source of reliability problems in current computers. Undetected e...
Today, systems rely as heavily on data as on the software that ma-nipulates those data. Errors in th...
Various methods for memory fault detection have been developed through continuous study. However, ma...
The database is a critical component of many modern software applications. Recent reports indicate t...
Persistent memory (PM) technologies offer performance close to DRAM with persistence. Persistent mem...
Modern software systems are deeply embedded into our daily lives; the failures of these systems can ...
Persistent memory (PMEM) technologies preserve data across power cycles and provide performance comp...
Big Data applications need to be able to access large amounts of variable data as fast as possible. ...
Database systems have long been optimized to hide the higher latency of storage media, yielding comp...
Storage Class Memory (SCM) is emerging as a viable alternative to traditional DRAM, alleviating its ...
Today’s computers have gigabytes of main memory due to improved DRAM density. As density increases, ...
Storage Class Memory (SCM) is a novel class of memory technologies that promise to revolutionize dat...
This thesis describes how we use run-time invariant checking to protect data from corruption origina...
With the advent of persistent memory (PM), how to make use of systems that deploy PM is catching int...
Persistence of in-memory data is necessary for many classes of application and systems software. We ...
Abstract—Memory errors are a major source of reliability problems in current computers. Undetected e...
Today, systems rely as heavily on data as on the software that ma-nipulates those data. Errors in th...
Various methods for memory fault detection have been developed through continuous study. However, ma...
The database is a critical component of many modern software applications. Recent reports indicate t...