Software Evolution Prediction Using Seasonal Time Analysis: a Comparative Study

被引:20
作者
Goulao, Miguel [1 ]
Fonte, Nelson [1 ]
Wermelinger, Michel [2 ]
Brito e Abreu, Fernando [3 ]
机构
[1] FCT Univ Nova Lisboa, Dept Informat, CITI, Caparica, Portugal
[2] Open Univ, Ctr Res Comput, Milton Keynes, Bucks, England
[3] ETA ISCTE IUL, CITI, DCTI, Lisbon, Portugal
来源
2012 16TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR) | 2012年
关键词
Software Evolution; Eclipse; Bugzilla; Change requests prediction model; ARIMA; SERIES; NORMALITY;
D O I
10.1109/CSMR.2012.30
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Prediction models of software change requests are useful for supporting rational and timely resource allocation to the evolution process. In this paper we use a time series forecasting model to predict software maintenance and evolution requests in an open source software project (Eclipse), as an example of projects with seasonal release cycles. We build an ARIMA model based on data collected from Eclipse's change request tracking system since the project's start. A change request may refer to defects found in the software, but also to suggested improvements in the system under scrutiny. Our model includes the identification of seasonal patterns and tendencies, and is validated through the forecast of the change requests evolution for the next 12 months. The usage of seasonal information significantly improves the estimation ability of this model, when compared to other ARIMA models found in the literature, and does so for a much longer estimation period. Being able to accurately forecast the change requests' evolution over a fairly long time period is an important ability for enabling adequate process control in maintenance activities, and facilitates effort estimation and timely resources allocation. The approach presented in this paper is suitable for projects with a relatively long history, as the model building process relies on historic data.
引用
收藏
页码:213 / 222
页数:10
相关论文
共 22 条
  • [1] Anderson S., 1980, Statistical Methods for Comparative Studies
  • [2] [Anonymous], P IWPSE 2007 9 INT W
  • [3] [Anonymous], 1985, Program Evolution: Processes of Software Change
  • [4] [Anonymous], 2007, 4 INT WORKSHOP MININ
  • [5] Modeling clones evolution through time series
    Antoniol, G
    Casazza, G
    Di Penta, M
    Merlo, E
    [J]. IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, : 273 - 280
  • [6] Caldeira J., 2009, INFORM TECHNOLOGY SE
  • [7] An empirical study of global software development: Distance and speed
    Herbsleb, JD
    Mockus, A
    Finholt, TA
    Grinter, RE
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, : 81 - 90
  • [8] Hill T., 2007, Statistics methods and applications
  • [9] Mining Recurrent Activities: Fourier Analysis of Change Events
    Hindle, Abram
    Godfrey, Michael W.
    Holt, Richard C.
    [J]. 2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, COMPANION VOLUME, 2009, : 295 - 298
  • [10] A TEST OF SIGNIFICANCE FOR THE RELATION BETWEEN m RANKINGS AND k RANKED CATEGORIES
    Jonckheere, A. R.
    [J]. BRITISH JOURNAL OF STATISTICAL PSYCHOLOGY, 1954, 7 : 93 - 100