Method of increasing the reliability of knowledge-oriented systems software through code reuse mechanisms

Keywords: UML-diagram, software, source code, information resource, class, function, model


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.


Download data is not yet available.


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 :

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: 204
PDF Downloads: 148
How to Cite
Osiievskyi, S., Kolomiitsev, O., Open’ko, P., Tretiak, V., Petrenko, O., & Petrenko , O. (2022). Method of increasing the reliability of knowledge-oriented systems software through code reuse mechanisms. Social Development and Security, 12(1), 47-60.
Engineering and Technology