Abstract:Last decade of research on the software evolution field has brought successful empirical models for sofiware systems growth. Although the models are able to forecast the growth trend of a number of software systems, there still are some inconsistencies that must be addressed before the models can be incorporated into a final theory of software evolution. This study applies an innovative approach: the application of time series analysis techniques to historical data of software systems growth. Preliminary resul… Show more
“…One tool that is commonly used to characterize the evolution of software systems is time series [8,16,22,25]. In [25] the authors study the existence of long-range correlation in time series of software changes in order to investigate whether it represents the temporal signature of SelfOrganised Criticality.…”
Section: Related Workmentioning
confidence: 99%
“…They use the Rescaled Range Analysis technique formulated by Hurst in 1951 [14]. In [8] time series analysis techniques are applied to historical data of software systems growth to determine the process memory. The authors show the presence of long-term power-low anticorrelations in the data, which proves the existence of systems dynamics and thus validate some lows of software evolution.…”
Effort to evolve and maintain a software system is likely to vary depending on the amount and frequency of change requests. This paper proposes to model change requests as time series and to rely on time series mathematical framework to analyze and model them. In particular, this paper focuses on the number of new change requests per KLOC and per unit of time. Time series can have a two-fold application: they can be used to forecast future values and to identify trends. Increasing trends can indicate an increase in customer requests for new features or a decrease in the software system quality. A decreasing trend can indicate application stability and maturity, but also a reduced popularity and adoption. The paper reports case studies over about five years for three large open source applications: Eclipse, Mozilla and JBoss. The case studies show the capability of time series to model change request density and provide empirical evidence of an increasing trend in newly opened change requests in the JBoss application framework.
“…One tool that is commonly used to characterize the evolution of software systems is time series [8,16,22,25]. In [25] the authors study the existence of long-range correlation in time series of software changes in order to investigate whether it represents the temporal signature of SelfOrganised Criticality.…”
Section: Related Workmentioning
confidence: 99%
“…They use the Rescaled Range Analysis technique formulated by Hurst in 1951 [14]. In [8] time series analysis techniques are applied to historical data of software systems growth to determine the process memory. The authors show the presence of long-term power-low anticorrelations in the data, which proves the existence of systems dynamics and thus validate some lows of software evolution.…”
Effort to evolve and maintain a software system is likely to vary depending on the amount and frequency of change requests. This paper proposes to model change requests as time series and to rely on time series mathematical framework to analyze and model them. In particular, this paper focuses on the number of new change requests per KLOC and per unit of time. Time series can have a two-fold application: they can be used to forecast future values and to identify trends. Increasing trends can indicate an increase in customer requests for new features or a decrease in the software system quality. A decreasing trend can indicate application stability and maturity, but also a reduced popularity and adoption. The paper reports case studies over about five years for three large open source applications: Eclipse, Mozilla and JBoss. The case studies show the capability of time series to model change request density and provide empirical evidence of an increasing trend in newly opened change requests in the JBoss application framework.
“…In 2002, Fuentetaja and Bagert [13] also explored the use of time series to obtain a model for the evolution of software projects. However they did not provide a model to predict the evolution but some tools which could be useful to obtain such a model.…”
Libre (free / open source) software development is a complex phenomenon. Many actors (core developers, casual contributors, bug reporters, patch submitters, users, etc.)
“…the still ongoing debate over whether some deterministic function captures the linear, sublinear, or super-linear characteristics behind software growth trends [6,7]. In addition to these growth curves, later research has approached software evolution time series from a different, stochastic, perspective [8][9][10]. In predictive modeling, the demarcation is easy: the best model wins.…”
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.