On the Distribution of Bugs in the Eclipse System

被引:30
作者
Concas, Giulio [1 ]
Marchesi, Michele [1 ]
Murgia, Alessandro [1 ]
Tonelli, Roberto [1 ]
Turnu, Ivana [1 ]
机构
[1] Univ Cagliari, Dept Elect & Elect Engn, I-09123 Cagliari, Italy
关键词
Software bug distribution; empirical research; object-oriented systems; QUANTITATIVE-ANALYSIS; POWER-LAWS; SOFTWARE; MODEL;
D O I
10.1109/TSE.2011.54
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The distribution of bugs in software systems has been shown to satisfy the Pareto principle, and typically shows a power-law tail when analyzed as a rank-frequency plot. In a recent paper, Zhang showed that the Weibull cumulative distribution is a very good fit for the Alberg diagram of bugs built with experimental data. In this paper, we further discuss the subject from a statistical perspective, using as case studies five versions of Eclipse, to show how log-normal, Double-Pareto, and Yule-Simon distributions may fit the bug distribution at least as well as the Weibull distribution. In particular, we show how some of these alternative distributions provide both a superior fit to empirical data and a theoretical motivation to be used for modeling the bug generation process. While our results have been obtained on Eclipse, we believe that these models, in particular the Yule-Simon one, can generalize to other software systems.
引用
收藏
页码:872 / 877
页数:6
相关论文
共 22 条
[1]  
Adamic L.A., 2000, 94304 CA INF DYN LAB
[2]   A replicated quantitative analysis of fault distributions in complex software systems [J].
Andersson, Carina ;
Runeson, Per .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2007, 33 (05) :273-286
[3]  
[Anonymous], PHYS REV E
[4]   Understanding the shape of Java']Java software [J].
Baxter, Gareth ;
Frean, Marcus ;
Noble, James ;
Rickerby, Mark ;
Smith, Hayden ;
Visser, Matt ;
Melton, Hayden ;
Tempero, Ewan .
ACM SIGPLAN NOTICES, 2006, 41 (10) :397-412
[5]   Feature location using probabilistic ranking of methods based on execution scenarios and information retrieval [J].
Poshyvanyk, Denys ;
Gueheneuc, Yann-Gael ;
Marcus, Andrian ;
Antoniol, Giuliano ;
Rajlich, Vaclav .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2007, 33 (06) :420-432
[6]   On the suitability of Yule process to stochastically model some properties of object-oriented systems [J].
Concas, Giulio ;
Marchesi, Michele ;
Pinna, Sandro ;
Serra, Nicola .
PHYSICA A-STATISTICAL MECHANICS AND ITS APPLICATIONS, 2006, 370 (02) :817-831
[7]   Quantitative analysis of faults and failures in a complex software system [J].
Fenton, NE ;
Ohlsson, N .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2000, 26 (08) :797-814
[8]   Power-Law Distributions of Component Size in General Software Systems [J].
Hatton, Les .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2009, 35 (04) :566-572
[9]  
Liggesmeyer P., 2009, P SOFTW ENG MAR, P151
[10]   Power Laws in Software [J].
Louridas, Panagiotis ;
Spinellis, Diomidis ;
Vlachos, Vasileios .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2008, 18 (01)