Measuring Code Modernity of the C# Language Codebases
Troicins, M. (2024)
This research addresses the problem of determining the modernity of software systems by analyzing the use of new language features and their adoption over time. The concept of modernity signatures is used throughout the research to represent the point in time that the codebase would have been written. This can provide valuable insights into the health of a codebase, the evolution of the codebase, and the evolution of the programming language itself. The modernity meter is developed to analyze different codebases involving C# running within the .NET runtime environment using static analysis methods. It will aid in calculating and analyzing the modernity signatures. The research describes the technical details of the modernity meter, analyzes the obtained modernity signatures, and concludes the study.
Troicins_BA_EEMCS.pdf