Дослідження впливу стандарту ES6 у програмуванні мовою JavaScript на можливості супроводу коду
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
UKR: Магістерська робота виконана на 169 сторінках, містить 20 рисунків, 6 таблиць та 8 використаних джерел. В магістерській роботі було розглянуто сучасні підходи до оцінювання підтримуваності JavaScript-коду, показники складності та підтримуваності програмного коду, методи статичного аналізу коду та стандарти ES5 і ES6. Виділені основні показники підтримуваності: Maintainability Index, когнітивна складність, цикломатична складність та показники Гелстеда. Було розроблено односторінковий веб-застосунок «Code Complexity Lab» для автоматизованого обчислення показників підтримуваності JavaScript-коду. Мета дослідження полягає в дослідженні впливу стандарту ES6 на підтримуваність JavaScript-коду шляхом кількісного порівняння показників складності ES5- та ES6-реалізацій. Об'єкт дослідження – процеси оцінювання складності та підтримуваності програмного забезпечення на рівні вихідного коду JavaScript.
ENG: The master's thesis is performed on 169 pages, contains 20 figures, 6 tables and 8 sources used. In the master's thesis modern approaches to assessing JavaScript code maintainability, complexity and maintainability metrics, static code analysis methods, and ES5 and ES6 standards were considered. The main maintainability metrics are highlighted: Maintainability Index, Cognitive Complexity, Cyclomatic Complexity, and Halstead metrics. A single-page web application "Code Complexity Lab" was developed for automated calculation of JavaScript code maintainability metrics. The purpose of the study is to investigate the impact of the ES6 standard on JavaScript code maintainability through quantitative comparison of complexity metrics between ES5 and ES6 implementations. The object of research is the processes of evaluating complexity and maintainability of software at the JavaScript source code level.