Finding data compatibility bugs with JSON subschema checking
Andrew Habib, Avraham Shinnar, et al.
ISSTA 2021
Designing and prototyping new features is important in many industrial projects. Functional programming and formal verification tools can prove valuable for that purpose, but lead to challenges when integrating with existing product code or when planning technology transfer. This article reports on our experience using the Coq proof assistant as a prototyping environment for building a query compiler intended for use in IBM’s ODM Insights product. We discuss the pros and cons of using Coq for this purpose and describe our methodology for porting the compiler to Java, as required for product integration.
Andrew Habib, Avraham Shinnar, et al.
ISSTA 2021
Martin Hirzel, Rodric Rabbah, et al.
SEMS/ICSE 2015
Bard Bloom, Martin Hirzel
DLS 2012
Alan Cha, Erik Wittern, et al.
ESEC/FSE 2020