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.

[img] PDF
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:
Export this item as:BibTeX
HTML Citation
Reference Manager


Repository Staff Only: item control page