When and Why Do Software Developers Face Uncertainty?

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

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
CountryBulgaria
CitySofia
Period7/22/197/26/19

Fingerprint

Uncertainty
Software engineering
Defects

All Science Journal Classification (ASJC) codes

  • Software
  • Safety, Risk, Reliability and Quality

Cite this

Ubayashi, N., Kamei, Y., & Sato, R. (2019). When and Why Do Software Developers Face Uncertainty? In Proceedings - 19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019 (pp. 288-299). [8854688] (Proceedings - 19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019). Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/QRS.2019.00045

When and Why Do Software Developers Face Uncertainty? / Ubayashi, Naoyasu; Kamei, Yasutaka; Sato, Ryosuke.

Proceedings - 19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019. Institute of Electrical and Electronics Engineers Inc., 2019. p. 288-299 8854688 (Proceedings - 19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019).

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

Ubayashi, N, Kamei, Y & Sato, R 2019, When and Why Do Software Developers Face Uncertainty? in Proceedings - 19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019., 8854688, Proceedings - 19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019, Institute of Electrical and Electronics Engineers Inc., pp. 288-299, 19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019, Sofia, Bulgaria, 7/22/19. https://doi.org/10.1109/QRS.2019.00045
Ubayashi N, Kamei Y, Sato R. When and Why Do Software Developers Face Uncertainty? In Proceedings - 19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019. Institute of Electrical and Electronics Engineers Inc. 2019. p. 288-299. 8854688. (Proceedings - 19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019). https://doi.org/10.1109/QRS.2019.00045
Ubayashi, Naoyasu ; Kamei, Yasutaka ; Sato, Ryosuke. / When and Why Do Software Developers Face Uncertainty?. Proceedings - 19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019. Institute of Electrical and Electronics Engineers Inc., 2019. pp. 288-299 (Proceedings - 19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019).
@inproceedings{0f5e960d76874196a7cb991825a7ffa4,
title = "When and Why Do Software Developers Face Uncertainty?",
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.",
author = "Naoyasu Ubayashi and Yasutaka Kamei and Ryosuke Sato",
year = "2019",
month = "7",
doi = "10.1109/QRS.2019.00045",
language = "English",
series = "Proceedings - 19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "288--299",
booktitle = "Proceedings - 19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019",
address = "United States",

}

TY - GEN

T1 - When and Why Do Software Developers Face Uncertainty?

AU - Ubayashi, Naoyasu

AU - Kamei, Yasutaka

AU - Sato, Ryosuke

PY - 2019/7

Y1 - 2019/7

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=85073778119&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85073778119&partnerID=8YFLogxK

U2 - 10.1109/QRS.2019.00045

DO - 10.1109/QRS.2019.00045

M3 - Conference contribution

AN - SCOPUS:85073778119

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

SP - 288

EP - 299

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

PB - Institute of Electrical and Electronics Engineers Inc.

ER -