Studying software evolution using artefacts' shared information content

作者: Tom Arbuckle

DOI: 10.1016/J.SCICO.2010.11.005

关键词:

摘要: In order to study software evolution, it is necessary measure artefacts representative of project releases. If we consider the process evolution be copying with subsequent modification, then, by analogy, placing emphasis on what remains same between releases will lead focusing similarity artefacts. At time, artefacts-stored digitally as binary strings-are all information. This paper introduces a new method for measuring in terms artefacts' shared information content. A value representing quantity artefact pairs produced using calculation based Kolmogorov complexity. Similarity values are then collated over software's form map quantifying change through lack similarity. The has general applicability: can disregard otherwise salient features such programming paradigm, language or application domain because considers purely mathematically justified concept Three open-source projects analysed show method's utility. Preliminary experiments udev and git verify measurement projects' evolutions. An experiment ArgoUML validates measured against experimental data from other studies.

参考文章(141)
Mark Lawford, Dennis K. Peters, Adam Balaban, Tom Arbuckle, Software Documents: Comparison and Measurement. software engineering and knowledge engineering. pp. 740- ,(2007)
Mary Shaw, Frederick Sayward, Alan J. Perlis, Software Metrics: An Analysis and Evaluation MIT Press. ,(1981)
Maurice H. Halstead, Elements of software science Elsevier. ,(1977)
J. Howard Johnson, Identifying redundancy in source code using fingerprints conference of the centre for advanced studies on collaborative research. pp. 171- 183 ,(1993)
Jeff Kidd, Mark Lorenz, Object-oriented software metrics: a practical guide Prentice-Hall, Inc.. ,(1994)
Bert Steece, Sunita Chulani, Barry W. Boehm, Chris Abts, A. Winsor Brown, Ray Madachy, Ellis Horowitz, Donald J. Reifer, Bradford K. Clark, Software Cost Estimation With Cocomo II ,(2000)
Juan Fernandez-Ramil, Angela Lozano, Michel Wermelinger, Andrea Capiluppi, Empirical Studies of Open Source Evolution Software Evolution. pp. 263- 288 ,(2008) , 10.1007/978-3-540-76440-3_11
O. Greevy, S. Ducasse, Correlating features and code using a compact two-sided trace analysis approach conference on software maintenance and reengineering. pp. 314- 323 ,(2005) , 10.1109/CSMR.2005.21
T. Apiwattanapong, M.J. Harrold, A. Orso, A differencing algorithm for object-oriented programs automated software engineering. pp. 2- 13 ,(2004) , 10.1109/ASE.2004.5