Blogs (2) >>
ISMM 2017
Sun 18 Jun 2017 Barcelona, Spain
co-located with PLDI 2017
Sun 18 Jun 2017 12:00 - 12:30 at Aula Master - Session 2: Clever Data Tricks Chair(s): Michael Bond

Memory shadowing associates addresses from an application’s memory to values stored in a disjoint memory space called shadow memory. At runtime shadow values store metadata about application memory locations they are mapped to. Shadow state encodings – the structure of shadow values and their interpretation – vary across different tools. Encodings used by the state-of-the-art monitoring tools have been proven useful for tracking memory at a byte-level, but cannot address properties related to memory block boundaries. Tracking block boundaries is however crucial for spatial memory safety analysis, where a spatial violation such as out-of-bounds access, may dereference an allocated location belonging to an adjacent block or a different struct member.

This paper describes two novel shadow state encodings which capture block-boundary-related properties. These encodings have been implemented in E-ACSL – a runtime verification tool for C programs. Initial experiments involving checking validity of pointer and array accesses in computationally intensive runs of programs selected from SPEC CPU benchmarks demonstrate runtime overheads comparable to state-of-the-art memory debuggers.

Sun 18 Jun

11:00 - 12:30: ISMM 2017 - Session 2: Clever Data Tricks at Aula Master
Chair(s): Michael BondOhio State University
ismm-2017-papers11:00 - 11:30
Nick Vrvilo, Lechen YuRice University, Vivek SarkarRice University, USA
ismm-2017-papers11:30 - 12:00
Zhengyang LiuBeijing University of Posts and Telecommunications, John CriswellUniversity of Rochester
ismm-2017-papers12:00 - 12:30