Bug Characteristics in Probabilistic Programming Systems: A Comprehensive Study

Le Manh Duc, Haibo Yu, Jianjun Zhao

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Probabilistic programming systems allow developers to model random phenomena and perform reasoning about the model efficiently. As the number and adoption of probabilistic programming systems are growing significantly, the reliability of such systems is also becoming increasingly important. It is thus crucial to analyze existing bugs in similar systems to ensure the reliability of these systems. This paper conducts an empirical study to investigate bugs and their features on real probabilistic programming systems. We select three popular probabilistic programming projects on GitHub, namely Edward, Pyro, and PyMC3, and then manually analyze a sample set of bugs to label them in different categories. The results show that 29% of the bugs belong to the algorithm/method category, 22.33 % belong to the internal interface category, and 13.67 % of the bugs belong to the external interface category. We also report the relationship between bug categories and bug-fixing duration, the effort needed to fix the bugs, and bug impacts on files.

Original languageEnglish
Title of host publicationProceedings - 2021 21st International Conference on Software Quality, Reliability and Security Companion, QRS-C 2021
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages319-325
Number of pages7
ISBN (Electronic)9781665478366
DOIs
Publication statusPublished - 2021
Event21st International Conference on Software Quality, Reliability and Security Companion, QRS-C 2021 - Virtual, Hainan, China
Duration: Dec 6 2021Dec 10 2021

Publication series

NameProceedings - 2021 21st International Conference on Software Quality, Reliability and Security Companion, QRS-C 2021

Conference

Conference21st International Conference on Software Quality, Reliability and Security Companion, QRS-C 2021
Country/TerritoryChina
CityVirtual, Hainan
Period12/6/2112/10/21

All Science Journal Classification (ASJC) codes

  • Computer Science Applications
  • Software
  • Safety, Risk, Reliability and Quality

Fingerprint

Dive into the research topics of 'Bug Characteristics in Probabilistic Programming Systems: A Comprehensive Study'. Together they form a unique fingerprint.

Cite this