Research of the Use Consequences of Patterns and Common Approaches In the Architecture Development of Cross-Platform Applications
DOI:
https://doi.org/10.15802/stp2021/258109Keywords:
pattern, cross-platform application, iOS and Android operating systems, software design, program code analysisAbstract
Purpose. Nowadays, it is difficult to imagine a person who would not use a smartphone. The main direction in creating many applications are such operating systems as iOS and Android. One of the essential stages of the life cycle of cross-platform applications for iOS and Android is building architecture. It is important not only to be able to build an architecture using well-known «tools», but also to understand to which extent this should be implemented and what impact it will have on the software product in the future. The aim of the work is to analyze approaches to development with excessive or insufficient use of design principles and templates, as well as analysis of the results of the final product, cross-platform software for iOS and Android operating systems. Methodology. To improve the existing software, a static analyzer has been designed and implemented, which is focused on the development of architecture in software of different sizes and types. Only the necessary templates and design approaches which allowed implementing the necessary functionality without complicating the system and guarantee easy support, testing and extension of functionality if it is needed, were used to create the software product. Findings. During the experiments, it was found that when designing cross-platform software for iOS and Android operating systems, not only neglect of patterns and common design approaches, but also their excessive use complicates the development, expansion, maintenance and testing of software. Originality. The extent and consequences of using the design templates, the benefits and examples of using the patterns and approaches in the design of cross-platform applications were determined. For the first time, the necessary degree of use of design templates for mobile applications of different sizes and purposes was analyzed. Practical value. The results of the work will allow the programmer to better understand the principles of designing the applications for iOS and Android operating systems, as well as the conditions of use of the known design templates. The information obtained can be used by teachers of higher education institutions as a means of providing practical examples and demonstrations for higher education students in performing practical work and programmers on real commercial projects.
References
Kudryavtsev, V. V. (2021). An automated system for analyzing the software code for assessing the risks and security of software security: master degree work. Khmelnytskyi National University. Khmelnitsky, Ukraine. (in Ukrainian)
Mnushka, O. V., Kotenko, B. O., & Savchenko, V. M. (2021). Analyzing requirements and developing prototype of training software for mobile. Bulletin of Kharkov National Automobile and Highway University, 92(1), 51-59. DOI: https://doi.org/10.30977/bul.2219-5548.2021.92.1.51 (in Ukrainian)
Mnushka, O. V., Savchenko, V. M., & Matsyy, O. B. (2021). Obiektno-oriientovane prohramuvannia movoiu Python. Kharkiv: KhNADU. (in Ukrainian)
Rukovodstvo Microsoft po proektirovaniyu arkhitektury prilozheniy. (2009). Retrieved from https://dut.edu.ua/uploads/l_1507_99407341.pdf (in Russian)
Sirota, O. A. (2021). Research of the Consequences of using Patterns and Common Approaches in Building the Architecture of Cross-Platform Applications for Android and IOS: diploma work for obtaining the qualifi-cation degree of master. Ukrainian State University of Science and Technologies. Dnipro, Ukraine. (in Ukrainian)
Alaoui, L., & Penta A. (2022). Cost-Benefit Analysis in Reasoning. Journal of Political Economy, 130(4). DOI: https://doi.org/10.1086/718378 (in English)
Architecture tradeoff analysis method (ATAM). Concise Software. Retrieved from https://concisesoftware.com/architecture-tradeoff-analysis-method-atam (in English)
Architecture tradeoff analysis method. Retrieved from https://en.wikipedia.org/wiki/Architecture_tradeoff_analysis_method (in English)
Davami, F., Adabi, S., Rezaee, A., & Rahmani, A. M. (2021). Fog-based architecture for scheduling multiple workflows with high availability requirement. Computing, 104(1), 169-208. DOI: https://doi.org/10.1007/s00607-021-00905-1 (in English)
Kadri, S., Aouag, S., & Hedjazi, D. (2021). MS-QuAAF: A generic evaluation framework for monitoring software architecture quality. Information and Software Technology, 140, 106713. DOI:https://doi.org/10.1016/j.infsof.2021.106713 (in English)
Kumar, A., Anand, E., Natarajan, S., & Dandekar, A. (2021). Architecture Analysis Methods. Inclose Interna-tional Symposium, 31(1), 1377-1392. DOI: https://doi.org/10.1002/j.2334-5837.2021.00907.x (in English)
Kumar, A. G. (2016). SOLID Principles Succinctly. Retrieved from https://lib.hpu.edu.vn/handle/123456789/24913 (in English)
Shahbazi, Z., Rasoolzadegan, A., Purfallah, Z., & Jafari Horestani, S. (2021). A new method for detecting various variants of GoF design patterns using conceptual signatures. Software Qual J. DOI: https://doi.org/10.1007/s11219-021-09576-9 (in English)
Software Architecture Analysis Method (SAAM). Dzone. Retrieved from https://dzone.com/articles/software-architecture-analysis (in English)
Wijerathna, L., Aleti, A., Bi, T., & Tang, A. (2022). Mining and relating design contexts and design patterns from Stack Overflow. Empirical Software Engineering, 27(8). DOI: https://doi.org/10.1007/s10664-021-10034-0 (in English)
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2022 Science and Transport Progress
This work is licensed under a Creative Commons Attribution 4.0 International License.
Copyright and Licensing
This journal provides open access to all of its content.
As such, copyright for articles published in this journal is retained by the authors, under the terms of the Creative Commons Attribution 4.0 International License (CC BY 4.0). The CC BY license permits commercial and non-commercial reuse. Such access is associated with increased readership and increased citation of an author's work. For more information on this approach, see the Public Knowledge Project, the Directory of Open Access Journals, or the Budapest Open Access Initiative.
The CC BY 4.0 license allows users to copy, distribute and adapt the work in any way, provided that they properly point to the author. Therefore, the editorial board of the journal does not prevent from placing published materials in third-party repositories. In order to protect manuscripts from misappropriation by unscrupulous authors, reference should be made to the original version of the work.