Studying software evolution using artefacts' shared information content

22Citations
Citations of this article
72Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

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

Cite

CITATION STYLE

APA

Arbuckle, T. (2011). Studying software evolution using artefacts’ shared information content. Science of Computer Programming, 76(12), 1078–1097. https://doi.org/10.1016/j.scico.2010.11.005

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free