DOI
10.34229/KCA2522-9664.24.6.16
УДК 004.415.5
О.О. ФРАНКІВ
Національний університет «Києво-Могилянська академія», Київ, Україна,
o.frankiv@ukma.edu.ua
М.М. ГЛИБОВЕЦЬ
Національний університет «Києво-Могилянська академія», Київ, Україна,
glib@ukma.edu.ua
АВТОМАТИЗОВАНА ВІЗУАЛІЗАЦІЯ КОМПОНЕНТІВ АРХІТЕКТУРИ
ПРОГРАМИ ДЛЯ МОВИ SWIFT
Анотація. Описано модель архітектури програмного модуля для автоматизованої візуалізації. Модель містить інформацію про структурні компоненти програми та зв’язки між ними. Охарактеризовано запропонований програмний комплекс для автоматичної побудови моделі програм, написаних мовою Swift. Продемонстровано на прикладі спосіб використання цієї моделі для виявлення вад проєктування.
Ключові слова: програмування, програмний модуль, архітектура програмного забезпечення (ПЗ), оцінювання якості ПЗ, візуалізація архітектури, автоматизований статичний аналіз, шаблони проєктування, метрики, абстрактне синтаксичне дерево.
повний текст
СПИСОК ЛІТЕРАТУРИ
- 1. Emanuelsson P., Nilsson U. A comparative study of industrial static analysis tools. Electronic Notes in Theoretical Computer Science. 2008. Vol. 217. P. 5–21. URL: https://doi.org/10.1016 .
- 2. Chidamber S.R., Kemerer C.F. A metrics suite for object oriented design. IEEE Transactions on Software Engineering. 1994. Vol. 20, Iss. 6. P. 476–493. URL: https://doi.org/10.1109 .
- 3. Fojtik R. Swift a new programming language for development and education. Proc. 2019 International Conference on Digital Science (DSIC 2019) (11–13 October, 2019, Limassol, Cyprus). Limassol, 2019. AISC. Vol. 1114. P. 284–295. URL: https://doi.org/10.1007 .
- 4. Garcia C.G., Espada J.P., Garcia-Bustelo B.C.P., Lovelle J.M.C. Swift vs. Objective-C: A new programming language. International Journal of Interactive Multimedia and Artificial Intelligence. 2015. Vol. 3, Iss. 3. P. 74–81. URL: https://doi.org/10.9781 .
- 5. ISO/IEC/IEEE Systems and software engineering — Architecture description. In: ISO/IEC/IEEE 42010:2011(E) (Revision of ISO/IEC 42010:2007 and IEEE Std 1471-2000). 1 Dec. 2011. P. 1–46. URL: https://doi.org/10.1109 .
- 6. Mattsson M., Grahn H., Mrtensson F. Software architecture evaluation methods for performance, maintainability, testability, and portability. Proc. Second International Conference on the Quality of Software Architectures (QoSA’06) (27–29 June 2006, Vsters, Sweden). Vsters, 2006. P. 18
- 7. Tang M.-H., Kao M.-H., Chen M.-H. An empirical study on object-oriented metrics. Proc. Sixth International Software Metrics Symposium (Cat. No.PR00403) (04–06 November 1999, Boca Raton, FL, USA). Boca Raton 1999. P. 242–249. URL: https://doi.org/10.1109 .
- 8. Li W., Etzkorn L., Davis C., Talburt J. An empirical study of object-oriented system evolution. Information and Software Technology. 2000. Vol. 42, Iss. 6. P. 373–381. URL: https://doi.org/10. 1016 .
- 9. Frankiv O. Використання доповненої реальності для візуалізації архітектур програмних модулів. Наукові записки НаУКМА. Комп’ютерні науки. 2023. Т. 5. С. 26–30. URL: https://doi.org/ 10.18523 .
- 10. Tutte W.T. How to draw a graph. Proceedings of the London Mathematical Society. 1963. Vol. s3-13, Iss. 1. P. 743–767. URL: https://doi.org/10.1112 .
- 11. Fruchterman T.M.J., Reingold E.M. Graph drawing by force-directed placement. Software: Practice and Experience. 1991. Vol. 21, Iss. 11. P. 1129–1164. URL: https://doi.org/10.1002 .
- 12. Fowler M., Beck K., Brant J., Opdyke W., Roberts D. Refactoring: Improving the design of existing code. Boston, MA: Addison Wesley Professioanl, 1999. 464 p.
- 13. Франків О. Візуалізація архітектур програмних модулів для виявлення вад проєктування. Матеріали Першої всеукраїнської наукової конференції «Когнітивні дослідження: результати, виклики та перспективи» (24 травня 2024, Київ, Україна). Київ, 2024. С. 322–325
- 14. Palomba F., Oliveto R., De Lucia A. Investigating code smell co-occurrences using association rule learning: A replicated study. Proc. 2017 IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation (MaLTeSQuE) (21–21 February 2017, Klagenfurt, Austria). Klagenfurt, 2017. P. 8–13. URL: https://doi.org/10.1109 .