Social Development & Security (Feb 2022)

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

  • Serhii Osiievskyi,
  • Oleksii Kolomiitsev,
  • Pavlo Open’ko,
  • Viacheslav Tretiak,
  • Oleksii Petrenko,
  • Olha Petrenko

DOI
https://doi.org/10.33445/sds.2022.12.1.6
Journal volume & issue
Vol. 12, no. 1
pp. 47 – 60

Abstract

Read online

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.

Keywords