Russian Federation
UDC 004.9
CSCSTI 20.53
The paper considers the problem of development adaptive informational and geoinformational systems. In the scope of this paper, adaptivity is defined as a property of the architecture of a software solution that supports or prevents the satisfaction of new requirements before they become known. Author proposes adaptive geoinformational technologies design method, called “Behavioral Decomposition”, focused on the development of individual high complexity procedures for spatial data processing. The theoretical basis and prior work for the emergence of the method, the underlying principles and the techniques for its application to practical tasks, human-machine-readable notation for describing solutions at any stage of design are given. As examples, models of two spatial data processing procedures, designed with the proposed method, are given. The development experience and the identified limitations of the method and ways to overcome them are given.
behavior decomposition, adaptive geoinformational technologies, software engineering, software architecture
1. Roozbeh A., Soares J., Maguire G.Q., et al. Software-Defined “Hardware” Infrastructures: A Survey on Enabling Technologies and Open Research Directions // IEEE Communications Surveys Tutorials. 2018. Vol. 20. No. 3. P. 2454–2485. DOI:10.1109/ COMST.2018.2834731.
2. Weil S.A., Brandt S.A., Miller E.L., et al. A scalable, high-performance distributed file system // Proceedings of the 7th symposium on Operating systems design and implementation. Berkeley: USENIX Association, 2006. P. 307–320.
3. Goel A., Gupta S.C. Software defined storage technology // 2015 Asia-Pacific Software Engineering Conference. New Delhi, 2015. P. 6–7. DOIhttps://doi.org/10.1109/APSEC.2015.62.
4. Masoudi R., Ghaffari A. Software defined networks: A survey // Journal of Network and Computer Applications. 2016. Vol. 67. P. 1–25. DOIhttps://doi.org/10.1016/j.jnca.2016.03.016.
5. Yakovlev V.V., Berkinbaeva Zh.M. Osnovnye otlichiya mezhdu tradicionnymi i programmno-konfiguriruemymi setyami // Intellektual'nye tehnologii na transporte. 2018. № 3. S. 5–11.
6. Dillinger M., Madani K., Alonistioti N. Software Defined Radio: Architectures, Systems and Functions. New York: Wiley & Sons, 2003. 454 p.
7. Sivokon' V.P., Lapshov D.V. Tehnologiya software defined radio v zadachah kontrolya radioshumov // Vestnik Kamchatskogo gosudarstvennogo tehnicheskogo universiteta. 2021. № 58. S. 17–28. DOIhttps://doi.org/10.17217/2079-0333-2021-58-17-28.
8. Lasi H., Fettke P., Kemper H.G., et al. Industry 4.0 // Business & Information Systems Engineering. 2014. Vol. 6. No. 4. P. 239–242. DOIhttps://doi.org/10.1007/s12599-014-0334-4.
9. Nayak N.G., Dürr F., Rothermel K. Software-defined environment for reconfigurable manufacturing systems // 5th International Conference on the Internet of Things (IOT). Seoul, 2015. P. 122–129. DOIhttps://doi.org/10.1109/IOT.2015.7356556.
10. Sadeghi M., Mahmoudi A., Deng X. Adopting distributed ledger technology for the sustainable construction industry: Evaluating the barriers using ordinal priority approach // Environmental Science and Pollution Research. 2021. Vol. 29. P. 10495–10520. DOIhttps://doi.org/10.1007/s11356-021-16376-y.
11. Dyudikova E.I., Kunicyna N.N. Raspredelennye reestry v cifrovoy ekonomike: baza dannyh, tehnologiya ili protokol? // Innovacii. 2019. № 9. S. 98–106. DOIhttps://doi.org/10.26310/2071-3010.2019.251.9.015.
12. Taherdoost H. Smart Contracts in Blockchain Technology: A Critical Review // Information. 2023. Vol. 14. No. 117. P. 1–19. DOIhttps://doi.org/10.3390/info14020117.
13. Mitrofanova I.A. Zakonodatel'noe regulirovanie «umnyh» kontraktov: problemy i perspektivy razvitiya // Pravovaya paradigma. 2018. T. 17. № 3. S. 22–29. DOIhttps://doi.org/10.15688/lc.jvolsu.2018.4.3.
14. Grebennik O.G., Ivanickiy A.V. Umnye kontrakty i perspektiva ih ispol'zovaniya // Teoriya i praktika sovremennoy nauki. 2018. T. 1. № 31. S. 640–642.
15. Qian L., Luo Z., Du Y., et al. Cloud computing: An overview // IEEE International Conference on Cloud Computing. Beijing, 2009. P. 626–631. DOIhttps://doi.org/10.1007/978-3-642-10665-1_63.
16. Allam A., Razak A., Mohamed H. User experience: challenges and opportunities // Journal of Information Systems Research and Innovation. 2013. Vol. 3. P. 28–36.
17. Naveed H., Khan A.U., Qiu S., et al. A comprehensive overview of large language models // arXiv. 2024. arXiv:2307.06435. [Elektronnyy resurs]. Rezhim dostupa: https://arxiv.org/pdf/2307.06435 (data obrascheniya: 15.12.2024).
18. Gvozdev O.G. Sovremennye geoinformacionnye tehnologii: adaptivnost', adaptiruemost', rasshiryaemost', funkcional'naya masshtabiruemost' // Izvestiya vuzov «Geodeziya i aerofotos'emka». 2022. T. 66. № 5. S. 28–46. DOIhttps://doi.org/10.30533/0536-101H-2022-66-5-28-46.
19. Bezanson J., Edelman A., Karpinski S., et al. Julia: A fresh approach to numerical computing // SIAM Review. 2017. Vol. 59. No. 1. P. 65–98. DOIhttps://doi.org/10.1137/141000671.
20. Lattner C., Adve V.S. LLVM: A compilation framework for lifelong program analysis & transformation // Proceedings of the International symposium on Code generation and optimization: feedback-directed and runtime optimization. San Jose, 2004. P. 75–86. DOIhttps://doi.org/10.1109/CGO.2004.1281665.
21. Paszke A., Gross S., Chintala S., et al. Automatic differentiation in PyTorch // Proceedings of the 31st Conference on Neural Information Processing Systems (NIPS 2017). Long Beach, 2017. P. 1–4.
22. Christopoulou A., Giakoumakis E.A., Zafeiris V.E., et al. Automated refactoring to the Strategy design pattern // Information and Software Technology. 2012. Vol. 54. P. 1202–1214. DOIhttps://doi.org/10.1016/j.infsof.2012.05.004.
23. Bala R., Kaswan K.K. Strategy Design Pattern // International Journal of Science and Research (IJSR). 2014. Vol. 3. No. 8. P. 385–387.
24. Ilevbare I.M., Probert D., Phaal R. A review of TRIZ, and its benefits and challenges in practice // Technovation. 2013. Vol. 33. P. 30–37. DOIhttps://doi.org/10.1016/j.technovation.2012.11.003.
25. Rocklin M. Dask: Parallel computation with blocked algorithms and task scheduling // Proceedings of the 14th Python in Science Conference. Austin, 2015. P. 130–136. DOIhttps://doi.org/10.25080/Majora-7b98e3ed-013.
26. Ellson J., Gansner E. R., Koutsofios E., et al. Graphviz and Dynagraph – Static and Dynamic Graph Drawing Tools // Jünger M., Mutzel P. (eds). Graph Drawing Software. Mathematics and Visualization. Berlin; Heidelberg: Springer, 2004. P. 127–148.DOIhttps://doi.org/10.1007/978-3-642-18638-7_6.
27. Gvozdev O.G., Materuhin A.V., Mayorov A.A. Eksperimental'noe issledovanie metoda semplirovaniya i augmentacii sputnikovyh izobrazheniy SEGA // Izvestiya vuzov «Geodeziya i aerofotos'emka». 2022. T. 66. № 5. S. 47–59. DOIhttps://doi.org/10.30533/0536-101H-2022-66-5-47-59.
28. Gvozdev O. GreedyCenters: Satellite imagery adaptive sampling method for artificial neural networks training // E3S Web of Conferences. 2021. Vol. 310. P. 02001. DOIhttps://doi.org/10.1051/e3sconf/202131002001.
29. Gur'yanov V.I. Samosborka programmnogo obespecheniya kak pattern proektirovaniya // Programmnye produkty i sistemy. 2008. № 1. S. 62–64.



