Write a Blog >>
Thu 23 Jan 2020 12:07 - 12:30 at Ile de France II (IDF II) - Dynamic Program Analysis Chair(s): Peter Thiemann

This paper tackles the important, difficult problem of detecting program inputs that trigger large floating-point errors in numerical code. It introduces a novel, principled dynamic analysis that leverages the mathematically rigorously analyzed condition numbers for atomic numerical operations, which we call atomic conditions, to effectively guide the search for large floating-point errors. Compared with existing approaches, our work based on atomic conditions has several distinctive benefits: (1) it does not rely on high-precision implementations to act as approximate oracles, which are difficult to obtain in general and computationally costly; and (2) atomic conditions provide accurate, modular search guidance. These benefits in combination lead to a highly effective approach that detects more significant errors in real-world code (e.g., widely-used numerical library functions) and achieves several orders of speedups over the state-of-the-art, thus making error analysis significantly more practical. We expect the methodology and principles behind our approach to benefit other floating-point program analysis tasks such as debugging, repair and synthesis. To facilitate the reproduction of our work, we have made our implementation, evaluation data and results publicly available on GitHub at https://github.com/FP-Analysis/atomic-condition.

Slides - Detecting Floating-Point Errors via Atomic Conditions (popl20-slides-static.pdf)477KiB

Thu 23 Jan
Times are displayed in time zone: Saskatchewan, Central America change

11:45 - 12:30: Dynamic Program AnalysisResearch Papers at Ile de France II (IDF II)
Chair(s): Peter ThiemannUniversity of Freiburg, Germany
11:45 - 12:07
Fast, Sound, and Effectively Complete Dynamic Race Prediction
Research Papers
Andreas PavlogiannisAarhus University
Link to publication DOI Media Attached File Attached
12:07 - 12:30
Detecting Floating-Point Errors via Atomic Conditions
Research Papers
Daming ZouPeking University, Muhan ZengPeking University, Yingfei XiongPeking University, Zhoulai FuIT University of Copenhagen, Denmark, Lu ZhangPeking University, Zhendong SuETH Zurich
Link to publication DOI Media Attached File Attached