МЕТОДИ ПІДВИЩЕННЯ ЕФЕКТИВНОСТІ АВТОМАТИЗАЦІЇ ДОКУМЕНТУВАННЯ ПРОГРАМНИХ ПРОДУКТІВ НА ОСНОВІ СТАТИЧНОГО АНАЛІЗУ КОДУ

МЕТОДИ ПІДВИЩЕННЯ ЕФЕКТИВНОСТІ АВТОМАТИЗАЦІЇ ДОКУМЕНТУВАННЯ ПРОГРАМНИХ ПРОДУКТІВ НА ОСНОВІ СТАТИЧНОГО АНАЛІЗУ КОДУ

Authors

DOI:

https://doi.org/10.36074/grail-of-science.15.05.2026.112

Keywords:

автоматизація документування, статичний аналіз коду, абстрактне синтаксичне дерево, JavaScript, Node.js, ефективність розробки

Summary

Досліджено сучасні методи підвищення ефективності автоматизації документування програмних продуктів із використанням технологій статичного аналізу коду. Проаналізовано існуючі підходи, зокрема екстракцію даних із коментарів (inline documentation), API-орієнтоване документування, концепцію «документація як код» та методи на основі штучного інтелекту. Визначено переваги, обмеження та сферу застосування в умовах сучасних методологій розробки програмного забезпечення (Agile, DevOps). Запропоновано формалізовану логіко-математичну модель трансформації вихідного коду у структуровані знання, що базується на використанні оператора перетворення та метрик оцінювання якості документації, зокрема коефіцієнта повноти покриття та ступеня семантичної відповідності. Розроблено програмний прототип системи автоматизованого документування на платформі Node.js із використанням аналізу абстрактних синтаксичних дерев (AST) відповідно до стандарту ESTree. Реалізовано модульну архітектуру, що включає компоненти пошуку файлів, синтаксичного аналізу, трансформації даних та генерації документації у форматі Markdown. Особливу увагу приділено обробці складних структур JavaScript, зокрема класів, асинхронних функцій та модульної організації коду. Експериментально підтверджено високу ефективність запропонованого підходу: забезпечено 100% покриття технічних сигнатур та досягнуто скорочення часу на документування на 85–90% порівняно з традиційними методами.

Downloads

Downloads

Download data is not yet available.

References

Brooks F. P. Jr. The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, 1995.

Sommerville I. SOFTWARE ENGINEERING. 10th ed. Pearson, 2015.

Martin R. C. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall, 2008.

OpenAPI Specification v3.1.0., https://spec.openapis.org/oas/v3.1.0

Node.js v20.x Documentation., https://nodejs.org/docs/

ESTree Specification. GitHub Repository., URL: https://github.com/estree/estree

Haverbeke M. Acorn: A tiny, fast JavaScript-based JavaScript parser., https://github.com/acornjs/acorn

JSON Schema Specification., https://json-schema.org/

Official JSDoc Documentation., https://jsdoc.app/

Fowler M. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 2018.

Author Biographies

Андрій Грушецький, Національний університет «Одеська політехніка», Україна

здобувач другого (магістерського рівня) вищої освіти

Олег Стрельцов, Національний університет «Одеська політехніка», Україна

канд. техн. наук., доцент, доцент кафедри комп’ютерних систем

Downloads

Published

15.05.2026

Number of views 46

How to Cite

Грушецький, А., & Стрельцов, О. (2026). МЕТОДИ ПІДВИЩЕННЯ ЕФЕКТИВНОСТІ АВТОМАТИЗАЦІЇ ДОКУМЕНТУВАННЯ ПРОГРАМНИХ ПРОДУКТІВ НА ОСНОВІ СТАТИЧНОГО АНАЛІЗУ КОДУ. Grail of Science, (68), 1015–1022. https://doi.org/10.36074/grail-of-science.15.05.2026.112

Google Scholar

OUCI

OpenAIRE

CrossRef

Index Copernicus

Semantic Scholar

Scilit

ResearchGate

WorldCat

Mendeley

Loading...