Affiliation:
1. Indiana University South Bend, Computer Science Department, South Bend, USA
Abstract
In C-alike programs, the source code is separated into header files and source files. During the software evolution process, both these two kinds of files need to adapt to changing requirement and changing environment. This paper studies the coevolution of header files and source files of C-alike programs. Using normalized compression distance that is derived from Kolmogorov complexity, we measure the header file difference and source file difference between versions of an evolving software product. Header files distance and source files distance are compared to understand their difference in pace of evolution. Mantel tests are performed to investigate the correlation of header file evolution and source file evolution. The study is performed on the source code of Apache HTTP web server.
Reference23 articles.
1. Visually Summarising Software Change
2. Arbuckle, T. (2009, August). Measure software-and its evolution-using information content. In Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops (pp. 129−134). ACM.
3. Studying software evolution using artefacts’ shared information content
4. Arbuckle, T., Balaban, A., Peters, D. K., & Lawford, M. (2007, July). Software Documents: Comparison and Measurement. Proceedings of theSEKE (Vol. 7, pp. 740−745).
5. Understanding Software Maintenance Work