On testing persistent-memory-based software
Research output: Contribution to book/conference proceedings/anthology/report › Conference contribution › Contributed › peer-review
Contributors
Abstract
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 that might arise as a result of reordered memory operations. We show through an experimental evaluation that our testing framework is fast enough to be used with large software systems and discuss its use during the development of our in-house persistent SCM allocator.
Details
Original language | English |
---|---|
Title of host publication | DaMoN '16: Proceedings of the 12th International Workshop on Data Management on New Hardware |
Publisher | Association for Computing Machinery (ACM), New York |
ISBN (print) | 978-1-4503-4319-0 |
Publication status | Published - 26 Jun 2016 |
Peer-reviewed | Yes |
Externally published | Yes |
Publication series
Series | MOD: International Conference on Management of Data (DaMoN) |
---|---|
ISSN | 0730-8078 |
Conference
Title | 12th International Workshop on Data Management on New Hardware, DaMoN 2016 |
---|---|
Duration | 26 June - 1 July 2016 |
City | San Francisco |
Country | United States of America |
External IDs
ORCID | /0000-0001-8107-2775/work/142253581 |
---|