Forecasting Java']Java Software Evolution Trends Employing Network Models

被引:21
作者
Chaikalis, Theodore [1 ]
Chatzigeorgiou, Alexander [1 ]
机构
[1] Univ Macedonia, Dept Appl Informat, Thessaloniki 54643, Greece
关键词
Graphs and networks; restructuring; reverse engineering; and reengineering; software architectures; object-oriented design methods; POWER-LAWS;
D O I
10.1109/TSE.2014.2381249
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The evolution of networks representing systems in various domains, including social networks, has been extensively studied enabling the development of growth models which govern their behavior over time. The architecture of software systems can also be naturally represented in the form of networks, whose properties change as software evolves. In this paper we attempt to model several aspects of graphs representing object-oriented software systems as they evolve over a number of versions. The goal is to develop a prediction model by considering global phenomena such as preferential attachment, past evolutionary trends such as the tendency of classes to create fewer relations as they age, as well as domain knowledge in terms of principles that have to be followed in object-oriented design. The derived models can provide insight into the future trends of software and potentially form the basis for eliciting improved or novel laws of software evolution. The forecasting power of the proposed model is evaluated against the actual evolution of 10 open-source projects and the achieved accuracy in the prediction of several network and software properties, which reflect the underlying system design, appears to be promising.
引用
收藏
页码:582 / 602
页数:21
相关论文
共 93 条
[91]   Predicting object-oriented software maintainability using multivariate adaptive regression splines [J].
Zhou, Yuming ;
Leung, Hareton .
JOURNAL OF SYSTEMS AND SOFTWARE, 2007, 80 (08) :1349-1361
[92]  
Zimmermann T, 2008, ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, P531, DOI 10.1145/1368088.1368161
[93]  
Zimmermann Thomas, 2007, P 3 INT WORKSH PRED, P9