Cybernetics And Systems Analysis logo
Editorial Board Announcements Abstracts Authors Archive
KIBERNETYKA TA SYSTEMNYI ANALIZ
International Theoretical Science Journal
-->

DOI 10.34229/KCA2522-9664.24.6.16
UDC 004.415.5
O. Frankiv1, M. Glybovets2


1 National University of Kyiv-Mohyla Academy, Kyiv, Ukraine

o.frankiv@ukma.edu.ua

2 National University of Kyiv-Mohyla Academy, Kyiv, Ukraine

glib@ukma.edu.ua

AUTOMATED VISUALIZATION OF PROGRAM ARCHITECTURE COMPONENTS
FOR THE SWIFT LANGUAGE

Abstract. A model of the architecture of a software module for automated visualization is described. The model contains information about the structural components of the program and the connections between them. The proposed software complex for the automatic construction of program models written in Swift is characterized. A method for using this model to detect design flaws has been demonstrated with an example.

Keywords: programming, software module, software architecture, software quality assessment, architecture visualisation, automated static analysis, design patterns, metrics, abstract syntax tree.


full text

REFERENCES

  • 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. Frankiv O. Visualization of architectures of software modules to detect design defects. Materials of the First All-Ukrainian Scientific Conference "Cognitive Research: Results, Challenges and Prospects" (May 24, 2024, Kyiv, Ukraine). Kyiv, 2024. P. 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 .




© 2024 Kibernetika.org. All rights reserved.