Method of increasing the reliability of knowledge-oriented systems software through code reuse mechanisms
Abstract
The issues of possibility of application of the code reuse mechanism in the process of designing and developing software of knowledge-oriented systems have been considered. The necessity of an individual research on the development of software for analytical and information resources that provide support to all participants in the process of knowledge-oriented systems software development has been proved. The necessity of using the mechanisms of reuse of previously developed and verified program code as an element of the information resource has been shown. In frame of the developed method of improving the reliability of knowledge-oriented systems software through the of code reuse mechanisms, a new visual form of function libraries representation in the shape of a single software shell has been proposed. As a basic framework for solving the problem of information resource development, usage of Unified Modeling Language (UML), which is based on the paradigm of object-oriented programming has been proposed. Mentioned choice is justified by the fact that UML is an integral part of a unified software development process and is essentially an open standard that uses graphical notation to create an abstract model of the system. The obtained theoretical provisions are imaged into a running example, which shows one of the possible options for organizing libraries of functions as an element of the information resource. The use case diagrams, interaction diagrams, sequence diagrams, class diagrams have been developed and justified. Based on the obtained practical results, a block diagram of the method, which, in contrast to existing solutions, includes a procedure for generating of proofreads for basic UML-diagrams in accordance with requirements of the programming environments has been proposed.
Downloads
References
Pavlenko, M. A., Osiyevsʹkyy, S. V., Daniuk Y. Methodological Foundation for Improving the Quality of Intelligent Decision-Making System Software. Information Processing Systems. 2021. № 1(164). P. 55-64. DOI : 10.30748/soi.2021.164.06.
Domínguez, Oscar & Torres, L. M. (2010). Technology intelligence: Methods and capabilities for generation of knowledge and decision making. 1-9.
Turinskyi, O., Pievtsov, H., Pavlenko, M., Osievskiy, S., Herasimov, S., Djus, V. (2020). The problem of structuring indicators of quality of decision software support system. International Journal of Advanced Trends in Computer Science and Engineering, 9(5), 7916-7923. DOI : 10.30534/ijatcse/2020/144952020.
Serifi, Veis & Dašić, Predrag & Ječmenica, R. & D. Labović. (2013). Functional and information modeling of production using IDEF methods. Strojniski Vestnik. 55. 131-140.
Taylor, Richard & van der Hoek, Andre. (2007). Software Design and Architecture The once and future focus of software engineering. FoSE 2007: Future of Software Engineering. 226-243. DOI : 10.1109/FOSE.2007.21.
Vann Tassel, D. Style, development, efficiency, debugging and testing of programs [Text]: trans. from English. Moscow: Mir, 1995. 248 p. (In Russian)
Bragina, T. I., Tabunshchik, G. V. (2010). Comparative analysis of iterative models of software development. Radioelectronics, Informatics, Management. 2010. Issue. 2 (23). P.130–139. (In Russian).
Levykin, V. M., Evlanov, M.V. (2013). Model of the architectural framework of accelerated development of the information system. New technologies. № 1-2 (39-40). P.51–57.
Osipova, T. F. (2015). Modeling of the process of designing an automated information system with the structural method. Actual problems of economics and management. № 2(6). P. 89–96.
Pavlenko, M. A., Osiyevsʹkyy, S. V., Zolotukhina, O. A. Model of support of development processes of intelligent decision-making support systems. 2020. № 4 (69) 130–139 s. DOI : 10.31673/2412- 4338.2020.045051
Osiyevsʹkyy, S. V., Tretiak, V. F. Model of information-analytical support of knowledge-oriented information systems development processes. Collective monograph: The current state of research in IT-technologies, electronics, engineering, nanotechnology and transport / edited by Goldenblatt M.A. and Valerenko G.I. - Vinnytsia: European Scientific Platform. ISBN: 978-617-7991-47-1, DOI : 10.36074/csriteenat.ed-2.03.
Maylawati, D. S., Darmalaksana, W. & Ramdhani, M. A. Systematic Design of Expert System Using Unified Modelling Language, IOP Conf. Ser. Mater. Sci. Eng., vol. 288, no. 1, p. 012047, 2018.
Mouheb D. et al. (2015). Unified Modeling Language. In: Aspect-Oriented Security Hardening of UML Design Models. Springer, Cham. DOI : 10.1007/978-3-319-16106-8_2
Lipaev, V. V. Software quality guarantee. Methods and standards [Text]. Moscow: Moscow State Technical University “Stankin”, 2002. 302 p. (In Russian).
Pleskach, V. L., Rogushina, Y. V. Agent technologies: Monograph. Kyiv: Kyiv. nat. trade and economy University, 2005. 344 p.
Manuel, Sojer & Joachim, Henkel. 2010. Code Reuse in Open-Source Software Development: Quantitative Evidence, Drivers, and Impediments. SSRN Scholarly Paper ID 1489789. Social Science Research Network, Rochester, NY. Available from : https://papers.ssrn.com/abstract=1489789
Haefliger, S., Krogh, G. V. and Spaeth, S. (2008). Code Reuse in Open-Source Software. Management Science, 54(1), pp. 180-193. DOI : 10.1287/mnsc.1070.0748
Osis J., Asnina E. Is modeling a treatment for the weakness of software engineering? in: Garcia Diaz V., Cueva Lovelle J., García-Bustelo B. (Eds.), Handbook of Research on Innovations in Systems and Software Engineering, IGI Global, Hershey, NY, 2015, pp. 411-427.
Sejans J., Nikiforova N. Practical Experiments with Code Generation from the UML ClassDiagram. Proceedings of the 3rd International Workshop on Model-Driven Architectureand Modeling-Driven Software Development, SciTePress, Beijing, China, 2011, pp. 57-67.
Abstract views: 332 PDF Downloads: 224
Copyright (c) 2022 Serhii Osiievskyi, Oleksii Kolomiitsev, Pavlo Open’ko, Viacheslav Tretiak, Oleksii Petrenko, Olha Petrenko

This work is licensed under a Creative Commons Attribution 4.0 International License.
The authors agree with the following conditions:
1. Authors retain copyright and grant the journal right of first publication (Download agreement) with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this journal.
2. Authors have the right to complete individual additional agreements for the non-exclusive spreading of the journal’s published version of the work (for example, to post work in the electronic repository of the institution or to publish it as part of a monograph), with the reference to the first publication of the work in this journal.
3. Journal’s politics allows and encourages the placement on the Internet (for example, in the repositories of institutions, personal websites, SSRN, ResearchGate, MPRA, SSOAR, etc.) manuscript of the work by the authors, before and during the process of viewing it by this journal, because it can lead to a productive research discussion and positively affect the efficiency and dynamics of citing the published work (see The Effect of Open Access).