When and Why Do Software Developers Face Uncertainty?

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

2 Citations (Scopus)

Abstract

Recently, many developers begin to notice that uncertainty is a crucial problem in software development. Unfortunately, no one knows how often uncertainty appears or what kinds of uncertainty exist in actual projects, because there are no empirical studies on uncertainty. To deal with this problem, we conduct a large-scale empirical study analyzing commit messages and revision histories of 1,444 OSS projects randomly selected from the GitHub repositories. The main findings are as follows: 1) Uncertainty exists in the ratio of 1.44% (average); 2) Uncertain program behavior, uncertain variable/value/name, and uncertain program defects are major kinds of uncertainty; and 3) Sometimes developers tend to take an action for not resolving but escaping or ignoring uncertainty. Uncertainty exists everywhere in a certain percentage and developers cannot ignore the existence of uncertainty.

Original languageEnglish
Title of host publicationProceedings - 19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages288-299
Number of pages12
ISBN (Electronic)9781728139272
DOIs
Publication statusPublished - Jul 2019
Event19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019 - Sofia, Bulgaria
Duration: Jul 22 2019Jul 26 2019

Publication series

NameProceedings - 19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019

Conference

Conference19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019
Country/TerritoryBulgaria
CitySofia
Period7/22/197/26/19

All Science Journal Classification (ASJC) codes

  • Software
  • Safety, Risk, Reliability and Quality

Fingerprint

Dive into the research topics of 'When and Why Do Software Developers Face Uncertainty?'. Together they form a unique fingerprint.

Cite this