Back to [[conference:committee:proposals-2013]]\\ \\ **Title**: A history of a cache\\ **Proposer**: [[2013:hubert_matthews]]\\ **Type**: Case Study\\ **Duration**: 90 minutes\\ **Description**: This is the story of a cache component and its evolution from a simple C++ std::map to a high-performance, multi-threaded cache in shared memory called from legacy code and all without changing the calling code's interface. This talk will cover topics such as the bugs that TDD didn't catch and how they were found, how to test concurrent software, how the design and use of the interface critically affects the design of a concurrent class and its iterators, the use of invariants, the joys of using and managing shared memory and of interfacing to legacy code, and some of the key drivers behind an increase in performance of 30 to 40 times over the original architecture and code.\\ \\ Roger: Yes please\\ Ewan: YES\\