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
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.
T2 - 19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019
Y2 - 22 July 2019 through 26 July 2019
ER -