jscefr: A Framework to Evaluate the Code Proficiency for JavaScript

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Ragkhitwetsagul, Chaiyong, Kongwongsupak, Komsan, Maneesawas, Thanakrit, Puttiwarodom, Natpichsinee, Rojpaisarnkit, Ruksit, Choetkiertikul, Morakot, Kula, Raula Gaikovina, Sunetnanta, Thanwadee
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866913485485506560
author Ragkhitwetsagul, Chaiyong
Kongwongsupak, Komsan
Maneesawas, Thanakrit
Puttiwarodom, Natpichsinee
Rojpaisarnkit, Ruksit
Choetkiertikul, Morakot
Kula, Raula Gaikovina
Sunetnanta, Thanwadee
author_facet Ragkhitwetsagul, Chaiyong
Kongwongsupak, Komsan
Maneesawas, Thanakrit
Puttiwarodom, Natpichsinee
Rojpaisarnkit, Ruksit
Choetkiertikul, Morakot
Kula, Raula Gaikovina
Sunetnanta, Thanwadee
contents In this paper, we present jscefr (pronounced jes-cee-fer), a tool that detects the use of different elements of the JavaScript (JS) language, effectively measuring the level of proficiency required to comprehend and deal with a fragment of JavaScript code in software maintenance tasks. Based on the pycefr tool, the tool incorporates JavaScript elements and the well-known Common European Framework of Reference for Languages (CEFR) and utilizes the official ECMAScript JavaScript documentation from the Mozilla Developer Network. jscefr categorizes JS code into six levels based on proficiency. jscefr can detect and classify 138 different JavaScript code constructs. To evaluate, we apply our tool to three JavaScript projects of the NPM ecosystem, with interesting results. A video demonstrating the tool's availability and usage is available at https://youtu.be/Ehh-Prq59Pc.
format Preprint
id arxiv_https___arxiv_org_abs_2408_16452
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle jscefr: A Framework to Evaluate the Code Proficiency for JavaScript
Ragkhitwetsagul, Chaiyong
Kongwongsupak, Komsan
Maneesawas, Thanakrit
Puttiwarodom, Natpichsinee
Rojpaisarnkit, Ruksit
Choetkiertikul, Morakot
Kula, Raula Gaikovina
Sunetnanta, Thanwadee
Software Engineering
In this paper, we present jscefr (pronounced jes-cee-fer), a tool that detects the use of different elements of the JavaScript (JS) language, effectively measuring the level of proficiency required to comprehend and deal with a fragment of JavaScript code in software maintenance tasks. Based on the pycefr tool, the tool incorporates JavaScript elements and the well-known Common European Framework of Reference for Languages (CEFR) and utilizes the official ECMAScript JavaScript documentation from the Mozilla Developer Network. jscefr categorizes JS code into six levels based on proficiency. jscefr can detect and classify 138 different JavaScript code constructs. To evaluate, we apply our tool to three JavaScript projects of the NPM ecosystem, with interesting results. A video demonstrating the tool's availability and usage is available at https://youtu.be/Ehh-Prq59Pc.
title jscefr: A Framework to Evaluate the Code Proficiency for JavaScript
topic Software Engineering
url https://arxiv.org/abs/2408.16452