University of Twente Student Theses
Measuring Code Modernity of Codebases Written in JavaScript
Beumer, T. (2025) Measuring Code Modernity of Codebases Written in JavaScript.
PDF
799kB |
Abstract: | JavaScript, one of the most widely used programming languages, has undergone significant evolution through various versions of its underlying standard, ECMAScript. This evolution has introduced new features and syntactic changes, which are adopted by developers at varying rates. In this research, we present a method for measuring the "modernity" of JavaScript codebases, by analyzing the features used from different ECMAScript versions. We recall the concept of a modernity signature, which quantifies the relative adoption of new language features within a codebase, and define its meaning in the context of JavaScript. Using static code analysis, we develop a tool that generates modernity signatures for existing JavaScript projects. By normalizing and visualizing the evolution of these signatures over time, we gain valuable insights into the development practices employed by JavaScript developers. The findings of this research contribute to a deeper understanding of how JavaScript codebases evolve in response to changing language features and developer choices. |
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/105139 |
Export this item as: | BibTeX EndNote HTML Citation Reference Manager |
Repository Staff Only: item control page