A1 Refereed original research article in a scientific journal

Time Series Trends in Software Evolution




AuthorsJukka Ruohonen, Sami Hyrynsalmi, Ville Leppänen

PublisherJohn Wiley & Sons Ltd.

Publication year2015

JournalJournal of Software: Evolution and Process

Journal acronymJSEP

Volume27

Issue12

First page 990

Last page1015

Number of pages26

ISSN2047-7473

eISSN2047-7481

DOIhttps://doi.org/10.1002/smr.1755


Abstract

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.




Last updated on 2024-26-11 at 13:59