On testing persistent-memory-based software

Research output: Contribution to book/conference proceedings/anthology/reportConference contributionContributedpeer-review

Contributors

  • Ismail Oukid - , TUD Dresden University of Technology, SAP Research (Author)
  • Daniel Booss - , SAP Research (Author)
  • Adrien Lespinasse - , INPG - Institut polytechnique de Grenoble (Author)
  • Wolfgang Lehner - , TUD Dresden University of Technology (Author)

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 languageEnglish
Title of host publicationDaMoN '16: Proceedings of the 12th International Workshop on Data Management on New Hardware
PublisherAssociation for Computing Machinery (ACM), New York
ISBN (print)978-1-4503-4319-0
Publication statusPublished - 26 Jun 2016
Peer-reviewedYes
Externally publishedYes

Publication series

SeriesMOD: International Conference on Management of Data (DaMoN)
ISSN0730-8078

Conference

Title12th International Workshop on Data Management on New Hardware, DaMoN 2016
Duration26 June - 1 July 2016
CitySan Francisco
CountryUnited States of America

External IDs

ORCID /0000-0001-8107-2775/work/142253581

Keywords

ASJC Scopus subject areas