COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. |
University of Cambridge > Talks.cam > Computer Laboratory Computer Architecture Group Meeting > Compiler Testing with Relaxed Memory Models with L. Geeson
Compiler Testing with Relaxed Memory Models with L. GeesonAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact Tobias Grosser. Finding bugs is key to the correctness of compilers in wide use today. If the behaviour of a compiled program, as allowed by its architecture memory model, is not a behaviour of the source program under its source model, then there is a bug. This holds for all programs, but we focus on concurrency bugs that occur only with two or more threads of execution. We focus on testing techniques that detect such bugs in C/C++ compilers. We seek a testing technique that automatically covers concurrency bugs up to fixed bounds on program sizes and that scales to find bugs in compiled programs with many lines of code. Otherwise, a testing technique can miss bugs. Unfortunately, the state-of-the-art techniques are yet to satisfy all of these properties. We present the Téléchat compiler testing tool for concurrent programs. Téléchat compiles a concurrent C/C++ program and compares source and compiled program behaviours using source and architecture memory models. We make three claims: Téléchat improves the state-of-the-art at finding bugs in code generation for multi-threaded execution, it is the first public description of a compiler testing tool for concurrency that is deployed in industry, and it is the first tool that takes a significant step towards the desired properties. We provide experimental evidence suggesting Téléchat finds bugs missed by other state-of-the-art techniques, case studies indicating that Téléchat satisfies the properties, and reports of our experience deploying Téléchat in industry regression testing. This talk is part of the Computer Laboratory Computer Architecture Group Meeting series. This talk is included in these lists:
Note that ex-directory lists are not shown. |
Other liststcw57’s list Check out new form of music sound All Talks (aka the CURE list)Other talksNatural hazards in a warming world: exploring the big questions Flow and transport in the human placenta: a story with a twist The Pre-History of British Gramscianism. A Transnational Perspective Psychological Inoculation Against Misinformation HONORARY FELLOWS LECTURE - Every breath you take and every move you make - understanding cellular oxygen sensing mechanisms Understanding and managing conspiracy beliefs |