Method of increasing the reliability of knowledge software-oriented systems due to code re-use mechanisms

Authors

DOI:

https://doi.org/10.33099/2311-7249/2021-42-3-45-54

Keywords:

UML-diagram, software, software code, information resource, class, function, model

Abstract

The possibilities of application of the code reuse mechanism in the process of designing and developing software of knowledge-oriented systems are considered. The necessity of a separate study of the issues of software development of analytical and information resources that provide support to all participants in the process of software development of knowledge-oriented systems is proved. The necessity of using the mechanisms of reuse of previously developed and verified program code as an element of the information resource is shown. In the framework of the developed method of increasing the reliability of knowledge-oriented systems software due to the mechanisms of code reuse, a new visual form of representation of function libraries in the form of a single software shell is proposed. As a basic tool for solving the problem of information resource development, it is proposed to use UML (Unified Modeling Language) - a unified modeling language, which is based on the paradigm of object-oriented programming. This 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 reflected in a cross-cutting example, which reflects one of the possible options for organizing libraries of functions as an element of the information resource. Diagrams of use cases, interaction diagrams, sequence diagrams, class diagrams are developed and substantiated. Based on the obtained practical results, a block diagram of the method is proposed, which, in contrast to existing solutions, includes a procedure for making corrections for basic UML diagrams according to the requirements of programming environments.

References

Павленко М.А., Осієвський С.В., Данюк Ю.В. Методологічні основи підвищення якості програмного забезпечення інтелектуальних систем прийняття рішення (engl.). Системи обробки інформації. 2021. № 1(164). С. 55-64. https://doi.org/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. 10.1109/FOSE.2007.21.

Ванн Тассел, Д. Стиль, разработка, эффективность, отладка и испытание программ [Текст]: пер. с англ. / Д. Ванн Тассел. – М.: Мир, 1995. -248 с.

Брагина Т. И. Сравнительный анализ итеративных моделей разработки программного обеспечения / Т. И. Брагина, Г. В. Табунщик // Радіоелектроніка, інформатика, управління. – 2010. – Вып. № 2 (23). – C.130–139.

Левыкин В. М. Модель архитектурного фреймворка ускоренной разработки информационной системы / В. М. Левыкин, М. В. Евланов // Нові технології. – 2013. – № 1-2 (39-40). – С.51–57.

Осипова Т. Ф. Моделирование процесса проектирования автоматизированной информационной системы структурным методом / Т. Ф. Осипова // Актуальные проблемы экономики и управления. – 2015. – № 2(6). – С. 89–96.

Павленко М.А., Осієвський С.В., Золотухіна О.А., Модель підтримки процесів розробки інтелектуальних систем підтримки прийняття рішень Телекомунікаційні та інформаційні технології. 2020. № 4 (69) 130 – 139 с. DOI: 10.31673/2412- 4338.2020.045051

Осієвський С.В., Третяк В.Ф., Модель інформаційно–аналітичної підтримки процесів розробки знання–орієнтованих інформаційних систем //Колективна монографія Сучасний стан проведення наукових досліджень у IT-технологіях, галузях електроніки, інженерії, нанотехнологіях та транспортній сфері / за редакцією Голденблата М.А. та Валеренко Г.І. – Вінниця:Європейська наукова платформа|ISBN:978-617-7991-47-1,DOI 10.36074/csriteenat.ed-2.03.

D. S. Maylawati, W. Darmalaksana, and M. A. Ramdhani, “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. https://doi.org/10.1007/978-3-319-16106-8_2

Липаев, В.В. Обеспечение качества программных средств. Методы и стандарты [Текст] / В.В. Липаев. – М.: МГТУ «Станкин», 2002. -302 с.

Плескач В.Л. , Рогушина Ю.В. Агентні технології: Монографія. – К.: Київ. нац. торг.–екон. ун–т, 2005. – 344 с. (Табл.10. Рис.58. Бібліограф.361).

Manuel Sojer and 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. 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 onInnovations 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.

Published

2021-12-17

Issue

Section

Intelligent IT and robotics in the field of security and defense