University of Twente Student Theses
Effect of Normalization Techniques on Modernity Signatures in Source Code Analysis
Zubcu, Cristian (2023) Effect of Normalization Techniques on Modernity Signatures in Source Code Analysis.
PDF
3MB |
Abstract: | Modernity signatures represent a novel way of assessing the modernity of a codebase. By quantifying the usage of language specific features, these signatures provide a measure of the degree to which the latest capabilities of a programming language are utilized. Normalization plays a crucial role in shaping the interpretation of these modernity signatures, highlighting various aspects of code evolution. However, the choice of normalization techniques and their implications have been somewhat overlooked in prior research. To bridge this gap, we present a study that scrutinizes the influence of various normalization methods, including Max, Max-Min, Vector, Z-score, and Log normalization on modernity signatures in Python. Through a thorough analysis, we reveal how each technique uniquely modifies the modernity signature, offering diverse insights into codebase evolution. These insights encompass aspects such as dominant language versions, feature distribution, and their shifts overtime. Our findings aim to assist developers in critically assessing their code’s modernity and understanding the nuanced evolution of their codebase over time. |
Item Type: | Essay (Bachelor) |
Faculty: | EEMCS: Electrical Engineering, Mathematics and Computer Science |
Subject: | 54 computer science |
Programme: | Computer Science BSc (56964) |
Link to this item: | https://purl.utwente.nl/essays/96034 |
Export this item as: | BibTeX EndNote HTML Citation Reference Manager |
Repository Staff Only: item control page