作者
Saikat Dutta, Owolabi Legunsen, Zixin Huang, Sasa Misailovic
发表日期
2018/10/26
图书
Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
页码范围
574-586
简介
Probabilistic programming systems (PP systems) allow developers to model stochastic phenomena and perform efficient inference on the models. The number and adoption of probabilistic programming systems is growing significantly. However, there is no prior study of bugs in these systems and no methodology for systematically testing PP systems. Yet, testing PP systems is highly non-trivial, especially when they perform approximate inference. In this paper, we characterize 118 previously reported bugs in three open-source PP systems—Edward, Pyro and Stan—and pro- pose ProbFuzz, an extensible system for testing PP systems. Prob- Fuzz allows a developer to specify templates of probabilistic models, from which it generates concrete probabilistic programs and data for testing. ProbFuzz uses language-specific translators to generate these concrete programs, which use the APIs of each PP system …
引用总数
2019202020212022202320245131317112
学术搜索中的文章
S Dutta, O Legunsen, Z Huang, S Misailovic - Proceedings of the 2018 26th ACM Joint Meeting on …, 2018