Програмний комплекс Stability Assurance Tool: еволюція та розвиток для автоматизованої оцінки стабільності та зрозумілості коду Swift

dc.contributor.authorСуліменко, Андрійuk_UA
dc.contributor.authorФранків, Олександрuk_UA
dc.contributor.authorНагнибіда, Андрійuk_UA
dc.date.accessioned2026-01-29T06:20:53Z
dc.date.available2026-01-29T06:20:53Z
dc.date.issued2025
dc.descriptionThe development of robust and maintainable software systems is highly dependent on the architectural quality of source code. Swift, as a modern programming language developed by Apple, introduces unique challenges for static analysis due to its use of protocol-oriented and concurrent programming paradigms. Traditional quality metrics often fail to capture the nuanced characteristics of Swift codebases, creating a need for dedicated tooling. This article presents the Stability Assurance Tool (SAT), a lightweight yet powerful static analysis system designed specifically for Swift. SAT applies a suite of object-oriented design metrics, such as those from the Chidamber & Kemerer framework, and adapts them for Swift using techniques based on abstract syntax trees generated via SwiftSyntax. The tool is engineered as a modular Swift package that integrates seamlessly with Xcode and continuous integration systems, providing developers with real-time feedback about the architectural soundness of their code. The tool analyzes source code by computing metrics in parallel using Swift Concurrency. The results can be visualized via terminal reports or HTML dashboards and serve as input for quality gates in CI/CD pipelines. Special attention is given to YAML-based configuration that allows teams to calibrate metric weights, set custom thresholds, and fine-tune severity levels. This article also explores SAT’s extensible architecture and the practical results of its application to both open-source and enterprise Swift projects. Limitations of the current version include shallow semantic analysis and limited support for concurrency and protocol extensions, which will be addressed in future updates. Long-term plans include integration with SARIF, multi-language support, and machine learningbased prediction of unstable modules.en_US
dc.description.abstractУ статті розглянуто процес створення, еволюції та практичного застосування програмного комплексу Stability Assurance Tool (SAT), призначеного для статичного аналізу коду, написаного мовою Swift. Головна мета інструменту полягає у забезпеченні автоматизованої оцінки таких характеристик, як стабільність і зрозумілість програмного забезпечення, що розробляється. Описано використані метрики, архітектурні рішення, методи інтеграції з середовищем розробки Xcode та системами безперервної інтеграції (CI/CD), а також результати адаптації класичних метрик об’єктно-орієнтованого програмування до специфіки Swift. Представлені результати демонструють потенціал SAT як платформи для подальшого розвитку засобів оцінки якості ПЗ.uk_UA
dc.identifier.citation111uk_UA
dc.identifier.issn2617-3808
dc.identifier.issn2617-7323
dc.identifier.urihttps://doi.org/10.18523/2617-3808.2025.8.232-237
dc.identifier.urihttps://ekmair.ukma.edu.ua/handle/123456789/38206
dc.language.isoukuk_UA
dc.relation.sourceНаукові записки НаУКМА. Комп'ютерні наукиuk_UA
dc.statusfirst publisheduk_UA
dc.subjectSPMuk_UA
dc.subjectстатичний аналізuk_UA
dc.subjectстабільність кодуuk_UA
dc.subjectзрозумілість кодуuk_UA
dc.subjectметрики програмного забезпеченняuk_UA
dc.subjectархітектура ПЗuk_UA
dc.subjectавтоматизована оцінкаuk_UA
dc.subjectстаттяuk_UA
dc.subjectstatic code analysisen_US
dc.subjectSwiften_US
dc.subjectsoftware stabilityen_US
dc.subjectcode maintainabilityen_US
dc.subjectCI/CDen_US
dc.subjectSwiftSyntaxen_US
dc.subjectsoftware metricsen_US
dc.titleПрограмний комплекс Stability Assurance Tool: еволюція та розвиток для автоматизованої оцінки стабільності та зрозумілості коду Swiftuk_UA
dc.title.alternativeSoftware package Stability Assurance Tool: evolution and development for automated evaluation of Swift code stability and readabilityen_US
dc.typeArticleuk_UA
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Prohramnyi_kompleks_Stability_Assurance_Tool_evoliutsiia_ta_rozvytok_dlia_avtomatyzovanoi_otsinky_stabilnosti_ta_zrozumilosti_kodu_Swift.pdf
Size:
356.42 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description:
Collections