Publication Type
Journal Article
Version
publishedVersion
Publication Date
8-2025
Abstract
The code base of software projects evolves essentially through inserting and removing information to and from the source code. We can measure this evolution via the elements of information—tokens, words, nodes—of the respective representation of the code. In this work, we approach the measurement of the information content of the source code of open-source projects from an information-theoretic standpoint. Our focus is on the entropy of two fundamental representations of code: tokens and abstract syntax tree nodes, from which we derive definitions of textual and structural entropy. We proceed with an empirical assessment where we evaluate the evolution patterns of the entropy of 95 actively maintained open source projects.We calculate the statistical relationships between our derived entropy metrics and classic methods of measuring code complexity and learn that entropy may capture different dimensions of complexity than classic metrics. Finally, we conduct entropy-based anomaly detection of unusual changes to demonstrate that our approach may effectively recognise unusual source code change events with over 60% precision, and lay the groundwork for improvements to information-theoretic measurement of source code evolution, thus paving the way for a new approach to statically gauging program complexity throughout its development.
Keywords
Information theory, Entropy, Software engineering, Source code analysis
Discipline
Software Engineering
Research Areas
Software and Cyber-Physical Systems
Publication
Empirical Software Engineering
Volume
30
Issue
5
First Page
1
Last Page
45
ISSN
1382-3256
Identifier
10.1007/s10664-025-10644-y
Publisher
Springer
Citation
TORRES, Adriano; WAGNER, Markus; TREUDE, Christoph; and BALTES, Sebastian.
Information-theoretic detection of unusual source code changes. (2025). Empirical Software Engineering. 30, (5), 1-45.
Available at: https://ink.library.smu.edu.sg/sis_research/10504
Copyright Owner and License
Authors-CC-BY
Creative Commons License

This work is licensed under a Creative Commons Attribution-NonCommercial-No Derivative Works 4.0 International License.
Additional URL
https://doi.org/10.1007/s10664-025-10644-y