Abstract
Building static analyzers for modern programming languages is difficult. Often soundness is a requirement, perhaps with some well-defined exceptions, and precision must be adequate for producing useful results on realistic input programs. Formally proving such properties of a complex static analysis implementation is rarely an option in practice, which raises the challenge of how to identify causes and importance of soundness and precision problems. Through a series of examples, we present our experience with semi-automated methods based on delta debugging and dynamic analysis for increasing soundness and precision of a static analyzer for JavaScript. The individual methods are well known, but to our knowledge rarely used systematically and in combination.
Original language | English |
---|---|
Title of host publication | SOAP 2017 - Proceedings of the 6th ACM SIGPLAN International Workshop on State of the Art in Program Analysis, co-located with PLDI 2017 |
Editors | Karim Ali , Cristina Cifuentes |
Number of pages | 6 |
Place of publication | New York, NY, USA |
Publisher | Association for Computing Machinery |
Publication date | 18 Jun 2017 |
Pages | 31-36 |
ISBN (Print) | 978-1-4503-5072-3 |
ISBN (Electronic) | 9781450350723 |
DOIs | |
Publication status | Published - 18 Jun 2017 |
Event | ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2017) - Universitat Polytècnica de Catalunya in Barcelona, Spain, Barcelona, Spain Duration: 18 Jun 2017 → 23 Jun 2017 Conference number: 6 https://conf.researchr.org/home/pldi-2017 |
Conference
Conference | ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2017) |
---|---|
Number | 6 |
Location | Universitat Polytècnica de Catalunya in Barcelona, Spain |
Country/Territory | Spain |
City | Barcelona |
Period | 18/06/2017 → 23/06/2017 |
Internet address |