Growth, evolution, and structural change in open source software

作者: Michael Godfrey , Qiang Tu

DOI: 10.1145/602461.602482

关键词: Computer scienceSoftware developmentLehman's laws of software evolutionSoftware systemProgramming languageSoftware engineeringSoftware visualizationSoftware constructionSoftware metricSoftware evolutionSoftware analytics

摘要: Our recent work has addressed how and why software systems evolve over time, with a particular emphasis on architecture open source [2, 3, 6]. In this position paper, we present short summary of two projects.First, have performed case study the evolution Linux kernel [3], as well some other (OSS) systems. We found that several OSS appear not to obey "Lehman's laws" [5, 7], in is continuing grow at geometric rate. Currently, are working detailed one subsystems kernel: SCSI drivers subsystem. cloning, which usually considered be an indicator lazy development poor process, quite common even useful practice.Second, developing tool called Beagle aid maintainers understanding large changed time. integrates data from various static analysis metrics tools provides query engine navigable visualizations. Of note, aims provide help modelling long term undergone architectural structural change.

参考文章(7)
Władysław M. Turski, Reference Model for Smooth Growth of Software Systems IEEE Transactions on Software Engineering. ,vol. 22, pp. 599- 600 ,(1996) , 10.1109/TSE.1996.10007
P. J. Finnigan, R. C. Holt, I. Kalas, S. Kerr, K. Kontogiannis, H. A. Muller, J. Mylopoulos, S. G. Perelgut, M. Stanley, K. Wong, The software bookshelf Ibm Systems Journal. ,vol. 36, pp. 564- 593 ,(1997) , 10.1147/SJ.364.0564
Godfrey, Qiang Tu, Evolution in open source software: a case study international conference on software maintenance. pp. 131- 142 ,(2000) , 10.1109/ICSM.2000.883030
K. Kontogiannis, Evaluation experiments on the detection of programming patterns using software metrics working conference on reverse engineering. pp. 44- 54 ,(1997) , 10.1109/WCRE.1997.624575
M.M. Lehman, J.F. Ramil, P.D. Wernick, D.E. Perry, W.M. Turski, Metrics and laws of software evolution-the nineties view Proceedings Fourth International Software Metrics Symposium. pp. 20- 32 ,(1997) , 10.1109/METRIC.1997.637156
Q. Tu, M.W. Godfrey, The build-time software architecture view international conference on software maintenance. pp. 398- 407 ,(2001) , 10.1109/ICSM.2001.972753