Time series trends in software evolution

被引:7
作者
Ruohonen, Jukka [1 ]
Hyrynsalmi, Sami [2 ]
Leppanen, Ville [1 ]
机构
[1] Univ Turku, Dept Informat Technol, FI-20014 Turun, Finland
[2] Turku Sch Econ & Business Adm, Dept Management & Entrepreneurship, FI-20014 Turun, Finland
关键词
software evolution; time series analysis; stationarity; unit roots; dynamic regression; OIL-PRICE SHOCK; GREAT CRASH; COINTEGRATION; REGRESSION; METRICS; GROWTH; SCALE; MODEL;
D O I
10.1002/smr.1755
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
BACKGROUND - The laws of software evolution were formulated to describe time series trends in software over time. OBJECTIVE - Building on econometrics, the paper relates the laws theoretically to the concept of stationarity. The theoretical argumentation builds on the fact that in a stationary time series, the mean and variance remain constant. The concept is further elaborated with different statistical types of time series trends. These provide the objective for the empirical experiment that evaluates whether software size measures in a typical software evolution dataset are stationary. METHOD - The time series analysis is based on conventional statistical tests for the evaluation of stationarity. RESULTS - The empirical dataset contains time series extracted from the version control systems used in Vaadin and Tomcat between circa 2006 and 2013. The results establish that the observed time series are neither stationary nor follow simple mathematical functions that would translate into stationarity. CONCLUSION - The testing framework presented in the paper allows evaluating the stationarity of software evolution time series. The results can be interpreted theoretically against the laws of software evolution. These methodological and theoretical contributions improve the foundations of predictive time series modeling of software evolution problems. Copyright (C) 2015 John Wiley & Sons, Ltd.
引用
收藏
页码:990 / 1015
页数:26
相关论文
共 59 条
[1]  
Amasaki S, 2014, J SOFTWARE EVOLUTION, V27, P488
[2]  
[Anonymous], 2001, INTRO ECONOMETRICS
[3]  
[Anonymous], 2010, THESIS SWINBURNE U T
[4]   How software process automation afffects software evolution: a longitudinal empirical analysis [J].
Barry, Evelyn J. ;
Kemerer, Chris F. ;
Slaughter, Sandra A. .
JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2007, 19 (01) :1-31
[5]   Studying the impact of social interactions on software quality [J].
Bettenburg, Nicolas ;
Hassan, Ahmed E. .
EMPIRICAL SOFTWARE ENGINEERING, 2013, 18 (02) :375-431
[6]  
Canfora G, 2007, P 4 INT WORKSH MIN S, P1
[7]  
Canfora G., 2012, EMPIR SOFTW ENG, V54, P1
[8]  
Canfora Gerardo., 2010, Proceedings Of The 2010 Ieee International Conference On Software Maintenance: Ieee Computer Society, P1
[9]   NOTE ON TREND REMOVAL METHODS - CASE OF POLYNOMIAL REGRESSION VERSUS VARIATE DIFFERENCING [J].
CHAN, KH ;
HAYYA, JC ;
ORD, JK .
ECONOMETRICA, 1977, 45 (03) :737-744
[10]   Predicting software defects with causality tests [J].
Couto, Cesar ;
Pires, Pedro ;
Valente, Marco Tulio ;
Bigonha, Roberto S. ;
Anquetil, Nicolas .
JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 93 :24-41