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 (GMT-06:00) Saskatchewan, Central America change

POPL-2020-Research-Papers
11:45 - 12:30: Research Papers - Dynamic Program Analysis at Ile de France II (IDF II)
Chair(s): Peter ThiemannUniversity of Freiburg, Germany
POPL-2020-Research-Papers11:45 - 12:07
Talk
Andreas PavlogiannisAarhus University
Link to publication DOI Media Attached File Attached
POPL-2020-Research-Papers12:07 - 12:30
Talk
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