[go: up one dir, main page]

RU2787274C1 - Method for ensuring the stable functioning of a complex hardware and software object of a complex functional-dynamic system - Google Patents

Method for ensuring the stable functioning of a complex hardware and software object of a complex functional-dynamic system Download PDF

Info

Publication number
RU2787274C1
RU2787274C1 RU2022105983A RU2022105983A RU2787274C1 RU 2787274 C1 RU2787274 C1 RU 2787274C1 RU 2022105983 A RU2022105983 A RU 2022105983A RU 2022105983 A RU2022105983 A RU 2022105983A RU 2787274 C1 RU2787274 C1 RU 2787274C1
Authority
RU
Russia
Prior art keywords
software
complex
hardware
function
implementation
Prior art date
Application number
RU2022105983A
Other languages
Russian (ru)
Inventor
Юрий Иванович Стародубцев
Олег Александрович Остроумов
Елена Валерьевна Вершенник
Олег Михайлович Лепешкин
Александр Демьянович Синюк
Роман Александрович Перов
Михаил Андреевич Карпов
Татьяна Юрьевна Митрофанова
Илья Сергеевич Черных
Степан Павлович Лапин
Original Assignee
Юрий Иванович Стародубцев
Filing date
Publication date
Application filed by Юрий Иванович Стародубцев filed Critical Юрий Иванович Стародубцев
Application granted granted Critical
Publication of RU2787274C1 publication Critical patent/RU2787274C1/en

Links

Images

Abstract

FIELD: digital data processing.
SUBSTANCE: invention relates to the field of digital data processing using electrical devices, and in particular to backup and recovery. The effect is achieved by identifying non-performing, disturbed and new emerging functions of the CSHO of a complex functional-dynamic system, determining the elements involved in the implementation of these functions, identifying the elements involved in the implementation of two or more functions, phased restoration of the software only of the elements involved in the implementation non-performing, broken and new CSHO that have appeared.
EFFECT: ensuring the stable operation of a complex software and hardware object (CSHO) of a complex functional-dynamic system, reducing the time and resources required to restore the functioning of the CSHO.
1 cl, 1 dwg

Description

Изобретение относится к области обработки цифровых данных с помощью электрических устройств, а в частности к резервному копированию и восстановлению.The invention relates to the field of digital data processing using electrical devices, and in particular to backup and recovery.

Термины и определения:Terms and Definitions:

Функция - устойчивая совокупность однородных специализированных работ (действий, операций) [Основные элементы процессорного подхода. Электронный ресурс: https://studfile.net/preview/3583188/].Function - a stable set of homogeneous specialized works (actions, operations) [Basic elements of the processor approach. Electronic resource: https://studfile.net/preview/3583188/].

Элемент сложного программно-аппаратного объекта - составная часть объекта, которая выполняет определенную функцию (набор функций, часть функции).An element of a complex software and hardware object is a component of an object that performs a specific function (set of functions, part of a function).

Сложный программно-аппаратный объект - это набор технических и программных средств, работающих совместно для выполнения одной или нескольких функций (набора функций).A complex hardware and software object is a set of hardware and software tools that work together to perform one or more functions (a set of functions).

Известен способ защиты данных, (патент РФ № 2445686, G06F 15/177, опубл. 20.03.2012 г., Бюл. № 8) заключающийся в том, что создают образ виртуальной машины, включающий файловую систему и гостевую операционную систему, устанавливают в файловую систему образа виртуальной машины требуемое программное обеспечение, выполняют настройку программного обеспечения; сохраняют информацию об изменениях в файловой системе, связанных с установкой и настройкой программного обеспечения, затем устанавливают операционную систему на целевом компьютере и повторяют указанные изменения на целевом компьютере, формируют первый переносной носитель информации, на котором размещают дистрибутив гостевой операционной системы, выполняют установку целевой операционной системы на целевой компьютер с использованием дистрибутива операционной системы на первом переносном носителе информации.A known data protection method (RF patent No. 2445686, G06F 15/177, publ. 03/20/2012, Bull. No. 8) consists in creating a virtual machine image, including a file system and a guest operating system, installing it in a file virtual machine image system required software, perform software configuration; save information about changes in the file system associated with installing and configuring the software, then install the operating system on the target computer and repeat the specified changes on the target computer, form the first portable storage medium on which the distribution kit of the guest operating system is placed, install the target operating system to the target computer using the operating system distribution kit on the first portable storage medium.

Недостатком данного способа является то, что создание резервных копий после логически завершенных действий возможно только по команде оператора вручную. В процессе функционирования и эксплуатации системы резервное копирование происходит периодически без учета изменений и текущего состояния системы, что приводит к отсутствию актуальной копии в любой момент времени. При этом существенно возрастает время необходимое для подготовки и создания резервной копии, что приведет к увеличению времени восстановления функционирования компьютера.The disadvantage of this method is that the creation of backups after logically completed actions is possible only at the operator's command manually. During the operation and operation of the system, backups occur periodically without taking into account changes and the current state of the system, which leads to the absence of an up-to-date copy at any time. This significantly increases the time required to prepare and create a backup copy, which will lead to an increase in the time it takes to restore the functioning of the computer.

Известен способ резервного копирования, (патент РФ № 2646309, G06F 11/14, G06F 9/455, опубл. 02.03.2018 г., Бюл. № 7) заключающийся в том, что устанавливают и настраивают программное обеспечение целевого компьютера ИТ-инфраструктуры предприятия, создают образ виртуальной машины, включающей файловую систему в гостевую операционную систему, выполняют настройку программного обеспечения, формируют первый переносной носитель информации, на котором размещают дистрибутив гостевой операционной системы, выполняют установку операционной системы на целевом компьютере с использованием дистрибутива операционной системы на первом переносном носителе информации, применяют снимок изменений к образу виртуальной машины, осуществляют запуск соответствующего хранимого образа виртуальной машины.A backup method is known (RF patent No. 2646309, G06F 11/14, G06F 9/455, publ. 03/02/2018, Bull. No. 7), which consists in installing and configuring the software of the target computer of the IT infrastructure of the enterprise , create an image of a virtual machine that includes a file system in the guest operating system, configure the software, create the first portable storage medium on which the distribution kit of the guest operating system is placed, install the operating system on the target computer using the distribution kit of the operating system on the first portable storage medium , apply a snapshot of the changes to the virtual machine image, launch the corresponding stored virtual machine image.

Недостатком данного способа является неэффективное использование ресурсов системы, обусловленное необходимостью постоянной синхронизации образа виртуальной машины и самой системы, существенное время, необходимое для реакции системы на сбой, принятия решения на переход на работу через виртуальную машину. The disadvantage of this method is the inefficient use of system resources, due to the need to constantly synchronize the image of the virtual machine and the system itself, the significant time required for the system to respond to a failure, making a decision to switch to working through a virtual machine.

Наиболее близким по технической сущности и выполняемым функциям аналогом (прототипом) к заявленному является способ установки, настройки и восстановления программного обеспечения сложных программно-аппаратных объектов (патент РФ № 2742675, G06F 9/44, опубл. 09.02.2021 г., Бюл. № 4), заключающийся в том, что формируют переносной носитель информации, на котором создают базу данных, в которую сохраняют исходные данные что дополнительно задают и сохраняют в базе данных исходные данные, характеризующие количество функций, реализуемых сложным программно-аппаратным объектом, периодичность выполнения и время реализации каждой функции, реализуемой сложным программно-аппаратным объектом; периодичность контроля надежности каждого элемента, используемого в составе сложного программно-аппаратного объекта; набор значений параметров, характеризующих функционирование элемента сложного программно-аппаратного объекта; набор значений допустимого отклонения параметров каждого элемента, реализуемого в сложном программно-аппаратном объекте; эталонный набор значений параметров качества каждой функции, реализуемой в сложном программно- аппаратном объекте; набор значений допустимого отклонения параметров качества каждой функции, реализуемой в сложном программно-аппаратном объекте, для реализации каждой функции формируют последовательность задействования элементов сложного программно-аппаратного объекта; на основе сформированной последовательности задают последовательность снятия образов с элементов сложного программно-аппаратного объекта; настраивают сложный программно-аппаратный объект, полученные образы сохраняют в базу данных, находящуюся на переносном носителе информации; для реализации каждой из n-функций формируют последовательность задействования элементов сложного программно-аппаратного объекта; на основе сформированной последовательности задают последовательность снятия образов с элементов сложного программно-аппаратного объекта; разрабатывают модель надежного функционирования для исследуемого программно-аппаратного объекта; моделируют функционирование программно-аппаратного объекта в условиях сбоев и дефектов программирования, сохраняют результаты моделирования в базу данных; ранжируют результаты моделирования по периодичности возникновения ошибок и сбоев; на основании схемы взаимосвязи элементов программно-аппаратного объекта определяют степень влияния каждого элемента программно-аппаратного объекта на надежное функционирование всего программно-аппаратного объекта; ранжируют степень влияния каждого элемента программно-аппаратного объекта на надежное функционирование всего программно-аппаратного объекта; на основании результатов моделирования функционирования программно-аппаратного объекта для каждого элемента сложного программно-аппаратного объекта корректируют значения периодичности контроля параметров качества реализуемой им функции и параметров, характеризующих его функционирование; на основании определенного влияния элементов программно-аппаратного объекта определяют периодичность сохранения промежуточных данных; осуществляется контроль времени функционирования последовательности, если условие выполнено, то завершается работа, если нет, то продолжается контроль; осуществляют функционирование программно-аппаратного объекта; на основе заданной последовательности снятия образов с элементов сложного программно-аппаратного объекта последовательно снимают эталонные образы операционных систем каждого элемента сложного программно-аппаратного объекта, полученные образы сохраняют в базу данных, находящуюся на переносном носителе информации; на основании определенной периодичности сохраняют промежуточные результаты вычислений на съемный носитель информации путем перезаписи сохраняемой информации; на основании определенной периодичности контроля путем сравнения эталонных образов и измеренных значений оценивают правильность функционирования сложного программно-аппаратного объекта и принимается решение о предотказовом состоянии элемента программно-аппаратного объекта; если условие выполнено, то переустанавливают необходимое программное обеспечение в соответствии со схемой взаимосвязи элементов программно-аппаратного объекта.The analogue (prototype) closest in technical essence and functions to the claimed one is a method for installing, configuring and restoring software for complex hardware and software objects (RF patent No. 2742675, G06F 9/44, publ. 09.02.2021, Bull. 4), consisting in the fact that a portable information carrier is formed on which a database is created, in which the initial data is stored, which additionally sets and stores in the database the initial data characterizing the number of functions implemented by a complex hardware and software object, the frequency of execution and time implementation of each function implemented by a complex hardware and software object; the frequency of reliability control of each element used as part of a complex software and hardware object; a set of parameter values characterizing the functioning of an element of a complex software and hardware object; a set of values for the permissible deviation of the parameters of each element implemented in a complex hardware and software object; a reference set of quality parameter values for each function implemented in a complex software and hardware object; a set of values for the permissible deviation of the quality parameters of each function implemented in a complex hardware-software object, for the implementation of each function, a sequence of involving elements of a complex hardware-software object is formed; on the basis of the generated sequence, the sequence of removing images from the elements of a complex software and hardware object is set; setting up a complex software and hardware object, the resulting images are stored in a database located on a portable storage medium; to implement each of the n-functions, a sequence of involving elements of a complex software and hardware object is formed; on the basis of the generated sequence, the sequence of removing images from the elements of a complex software and hardware object is set; develop a model of reliable functioning for the investigated software and hardware object; simulating the operation of the hardware-software object under conditions of failures and programming defects, saving the simulation results to a database; ranking the simulation results according to the frequency of occurrence of errors and failures; based on the interconnection diagram of the elements of the hardware-software object, the degree of influence of each element of the hardware-software object on the reliable functioning of the entire hardware-software object is determined; ranking the degree of influence of each element of the hardware-software object on the reliable operation of the entire hardware-software object; based on the results of modeling the functioning of the hardware-software object for each element of a complex hardware-software object, the values of the frequency of monitoring the quality parameters of the function implemented by it and the parameters characterizing its functioning are corrected; on the basis of a certain influence of the elements of the hardware-software object, the frequency of saving intermediate data is determined; the control of the sequence operation time is carried out, if the condition is met, then the work is completed, if not, then the control continues; carry out the functioning of the software and hardware object; on the basis of a given sequence of taking images from the elements of a complex hardware and software object, reference images of operating systems of each element of a complex hardware and software object are sequentially removed, the resulting images are stored in a database located on a portable storage medium; based on a certain periodicity, intermediate calculation results are stored on a removable storage medium by overwriting the stored information; on the basis of a certain frequency of control by comparing the reference images and measured values, the correct functioning of a complex hardware-software object is evaluated and a decision is made about the pre-failure state of the hardware-software object element; if the condition is met, then the necessary software is reinstalled in accordance with the scheme of the interconnection of the elements of the hardware-software object.

Недостатком данного способа является неэффективное использование ресурса объекта, связанное с необходимостью восстановления всего программного обеспечения САПО, а не тех элементов, которые используются для восстановления функций объекта, что приводит к увеличению времени восстановления программного обеспечения.The disadvantage of this method is the inefficient use of the resource of the object, associated with the need to restore the entire CAD software, and not those elements that are used to restore the functions of the object, which leads to an increase in the recovery time of the software.

Технической проблемой, на решение которой направлено изобретение, является низкая устойчивость функционирования САПО, обусловленная большим временем восстановления функционирования сложного программно-аппаратного объекта, большие ресурсные затраты в связи с необходимостью выявления всех функций, всех элементов, участвующих в их реализации, и восстановления операционных систем всех элементов САПО. The technical problem to be solved by the invention is the low stability of the SAPS operation, due to the long recovery time of the operation of a complex hardware and software object, high resource costs due to the need to identify all functions, all elements involved in their implementation, and restore the operating systems of all SAPO elements.

Техническая проблема решается за счет выявления не выполняющихся, нарушенных и новых появившихся функций САПО сложной функционально-динамической системы, определения элементов, участвующих в реализации данных функций, выявления элементов, участвующих в реализации двух и более функций, поэтапного восстановлении программного обеспечения только элементов, участвующих в реализации не выполняющихся, нарушенных и новых появившихся функций САПО.The technical problem is solved by identifying non-performing, broken and new functions of the CADS of a complex functional-dynamic system, determining the elements involved in the implementation of these functions, identifying the elements involved in the implementation of two or more functions, and gradually restoring the software of only the elements involved in implementation of non-performing, broken and new SAPO functions that have appeared.

Техническим результатом изобретения является обеспечение устойчивого функционирования сложного программно-аппаратного объекта (САПО) сложной функционально-динамической системы, уменьшение времени и ресурсов, необходимых для восстановления функционирования САПО.The technical result of the invention is to ensure the stable operation of a complex hardware-software object (SAPO) of a complex functional-dynamic system, reducing the time and resources required to restore the functioning of the SAPO.

Технический результат достигается тем, что в известном способе, заключающемся в том, что формируют базу данных, в которую сохраняют исходные данные, характеризующие количество функций, реализуемых сложным программно-аппаратным объектом, периодичность выполнения и время реализации каждой функции, реализуемой сложным программно-аппаратным объектом; эталонный набор значений параметров качества каждой функции, реализуемой в сложном программно-аппаратном объекте; набор значений допустимого отклонения параметров качества каждой функции, реализуемой в сложном программно-аппаратном объекте; настраивают сложный аппаратно-программный объект (САПО), формируют его образы, полученные образы сохраняют в базу данных на переносном носителе информации; для реализации каждой из j-ой функции, где j = 1, 2, …, J, J – общее количество функций, реализуемых САПО, формируют последовательность задействования элементов сложного программно-аппаратного объекта; на основе сформированной последовательности задают последовательность снятия образов с элементов сложного программно-аппаратного объекта; определяют периодичность контроля параметров качества реализуемой им функции и параметров, характеризующих его функционирование; осуществляют функционирование программно-аппаратного объекта; на основе заданной последовательности снятия образов с элементов сложного программно-аппаратного объекта последовательно снимают эталонные образы операционных систем каждого элемента сложного программно-аппаратного объекта, полученные образы сохраняют на переносной носитель информации; на основании определенной периодичности контроля путем сравнения эталонных образов и измеренных значений оценивают правильность функционирования сложного программно-аппаратного объекта, дополнительно определяют и записывают в базу данных исходных данных значимость каждой функции для сложного программно-аппаратного объекта; значимость каждого элемента, участвующего в реализации j-ой функции; ранжируют функции сложного программно-аппаратного объекта по значимости для сложного программно-аппаратного объекта; ранжируют элементы сложного программно-аппаратного объекта по значимости для каждой функции сложного программно-аппаратного объекта; определяют оптимальную периодичность записи эталонных образов программного обеспечения сложного программно-аппаратного объекта на переносной носитель информации и на ЭВМ; с определенной периодичностью и на основе заданной последовательности формируют эталонные образы всего программного обеспечения каждого элемента сложного программно-аппаратного объекта и сохраняют их в базу данных на переносной носитель информации и на ЭВМ; перед записью очередного образа проверяют отсутствие заражения вредоносным программным обеспечением (ПО); в процессе функционирования сложного программно-аппаратного объекта осуществляют контроль качества выполнения функций, путем измерения заданных параметров, и выявляют воздействие вредоносного ПО на его программное обеспечение, для чего выявляют функции сложного программно-аппаратного объекта, которые не выполняются, путем сравнения измеренных и заданных параметров, характеризующих выполнение каждой j-ой функции; для каждой не выполняющейся i-й функции, i = 1, 2, … I, где I — количество не выполняющихся функции сложного программно-аппаратного объекта, определяют элементы сложного программно-аппаратного объекта, участвующие в ее реализации; выявляют нарушенные функции сложного программно-аппаратного объекта путем сравнения измеренных и заданных параметров, характеризующих выполнение каждой j-ой функции; оценивают качество выполнения каждой k-ой нарушенной функции, k = 1, 2, … K, где K — количество нарушенных функции сложного программно-аппаратного объекта, для чего сравнивают значения отклонения параметров качества каждой функции, реализуемой в сложном программно-аппаратном объекте, с заданным допустимым значением; если значения отклонения параметров качества каждой функции, реализуемой в сложном программно-аппаратном объекте, меньше заданных допустимых, продолжают контроль функционирования сложного программно-аппаратного объекта; если значения отклонения параметров качества каждой функции, реализуемой в сложном программно-аппаратном объекте, больше заданных допустимых, то для каждой нарушенной k-й функции определяют элементы сложного программно-аппаратного объекта, участвующие в ее реализации; определяют элементы сложного программно-аппаратного объекта, участвующие в реализации более чем одной не выполняющейся и нарушенной функциях; ранжируют элементы, участвующие в реализации более чем одной не выполняющейся и нарушенной функциях по значимости для сложного программно-аппаратного объекта, исходя из количества функций, для реализации которых используется элемент; последовательно в соответствии с рангом осуществляют восстановление каждой i-й не выполняющейся и каждой k-й нарушенной функции сложного программно-аппаратного объекта, для чего последовательно блокируют элементы, участвующие в реализации i-ой не выполняющейся и k-ой нарушенной функциях, начиная с элементов, участвующих в реализации более чем одной не выполняющейся и нарушенной функции в соответствии с их рангом, затем остальных элементов, участвующих в реализации не выполняющейся и нарушенной функции, в соответствии с их рангом; последовательно осуществляют восстановление ПО элементов сложного программно-аппаратного объекта, начиная с элементов, участвующих в реализации более чем одной не выполняющейся и нарушенной функции в соответствии с их рангом, затем остальных элементов, участвующих в реализации не выполняющейся и нарушенной функции, в соответствии с их рангом; проверяют восстановление не выполняющейся и нарушенной функции сложного программно-аппаратного объекта после восстановления ПО каждого n-го элемента, участвующего в реализации не выполняющейся и нарушенной j-функции; если функция не восстановлена, продолжают осуществлять восстановление ПО следующего элемента, участвующего в реализации не выполняющейся и нарушенной функции, в соответствии с его рангом, если функция восстановлена, переходят к восстановлению следующей не выполняющейся и нарушенной функции сложного программно-аппаратного объекта, повторяют действия до полного восстановления всех не выполняющихся и нарушенных функций сложного программно-аппаратного объекта; выявляют новые появившиеся функции сложного программно-аппаратного объекта, отсутствующие в базе данных; для каждой новой появившейся функции выделяют элементы сложного программно-аппаратного объекта, участвующие в ее реализации; определяют элементы сложного программно-аппаратного объекта, участвующие в реализации более чем одной новой появившейся функции; ранжируют элементы, участвующие в реализации более чем одной новой функции в зависимости от количества новых функций, в реализации которых они участвуют; устраняют каждую s-ю новую функцию сложного программно-аппаратного объекта, s = 1, 2, … S, где S — количество новых появившихся функций сложного программно-аппаратного объекта, для чего последовательно блокируют элементы, участвующие в реализации s-ой новой функции сложного программно-аппаратного объекта, начиная с элементов, участвующих в реализации более чем одной новой появившейся функции в соответствии с их рангом, затем остальных элементов, участвующих в реализации новой появившейся функции, в соответствии с их рангом; последовательно осуществляют восстановление ПО элементов сложного программно-аппаратного объекта, начиная с элементов, участвующих в реализации более чем одной новой появившейся функции в соответствии с их рангом, затем остальных элементов, участвующих в реализации новой появившейся функции, в соответствии с их рангом; проверяют устранение новой появившейся s-ой функции сложного программно-аппаратного объекта, после восстановления ПО каждого элемента, участвующего в реализации новой s-ой функции; если функция не устранена, продолжают осуществлять восстановление ПО следующего элемента, участвующего в реализации новой функции, в соответствии с его рангом, если функция устранена, переходят к устранению следующей новой появившейся функции сложного программно-аппаратного объекта, повторяют действия до устранения всех новых появившихся функций сложного программно-аппаратного объекта, продолжают осуществлять контроль функционирования сложного программно-аппаратного объекта, выявлять воздействие вредоносного ПО на его программное обеспечение и осуществлять восстановление его функций до истечения времени его функционирования.The technical result is achieved by the fact that in a known method, which consists in the fact that a database is formed in which the initial data is stored, characterizing the number of functions implemented by a complex hardware and software object, the frequency of execution and the implementation time of each function implemented by a complex hardware and software object ; a reference set of quality parameter values for each function implemented in a complex hardware and software object; a set of values for the permissible deviation of the quality parameters of each function implemented in a complex hardware and software object; set up a complex hardware-software object (SAPO), form its images, the resulting images are stored in a database on a portable storage medium; for the implementation of each of the j-th function, where j = 1, 2, ..., J, J - the total number of functions implemented by SAPO, form a sequence of involving elements of a complex software and hardware object; on the basis of the generated sequence, the sequence of removing images from the elements of a complex software and hardware object is set; determine the frequency of monitoring the quality parameters of the function it implements and the parameters characterizing its functioning; carry out the functioning of the software and hardware object; on the basis of a given sequence of taking images from the elements of a complex hardware-software object, reference images of operating systems of each element of a complex hardware-software object are sequentially removed, the resulting images are stored on a portable storage medium; on the basis of a certain frequency of control by comparing the reference images and the measured values, the correct functioning of the complex hardware and software object is evaluated, the significance of each function for the complex hardware and software object is additionally determined and recorded in the database of initial data; the significance of each element involved in the implementation of the j-th function; ranking the functions of the complex hardware-software object in terms of importance for the complex hardware-software object; ranking the elements of the complex hardware-software object in terms of importance for each function of the complex hardware-software object; determine the optimal frequency of recording reference software images of a complex hardware and software object on a portable storage medium and on a computer; with a certain periodicity and on the basis of a given sequence, reference images of the entire software of each element of a complex software and hardware object are formed and stored in a database on a portable storage medium and on a computer; before recording the next image, they check the absence of infection with malicious software (software); in the process of functioning of a complex hardware-software object, the quality of the performance of functions is monitored by measuring the specified parameters, and the impact of malware on its software is detected, for which the functions of a complex hardware-software object that are not performed are identified by comparing the measured and specified parameters, characterizing the performance of each j-th function; for each non-performing i-th function, i = 1, 2, ... I, where I is the number of non-performing functions of a complex hardware and software object, determine the elements of a complex hardware and software object involved in its implementation; reveal the disturbed functions of a complex software and hardware object by comparing the measured and specified parameters characterizing the performance of each j-th function; evaluate the performance quality of each k-th violated function, k = 1, 2, ... K, where K is the number of violated functions of a complex hardware and software object, for which the deviation values of the quality parameters of each function implemented in a complex hardware and software object are compared with a given allowable value; if the deviation values of the quality parameters of each function implemented in the complex hardware-software object is less than the specified allowable ones, continue monitoring the functioning of the complex hardware-software object; if the deviation values of the quality parameters of each function implemented in a complex hardware and software object are greater than the specified allowable values, then for each disturbed k-th function, the elements of the complex hardware and software object involved in its implementation are determined; determine the elements of a complex software and hardware object involved in the implementation of more than one non-performing and broken functions; ranking the elements involved in the implementation of more than one non-performing and broken functions in terms of significance for a complex hardware-software object, based on the number of functions for the implementation of which the element is used; sequentially, in accordance with the rank, each i-th non-executing and each k-th broken function of a complex software and hardware object is restored, for which the elements participating in the implementation of the i-th non-performing and k-th broken functions are sequentially blocked, starting from the elements , participating in the implementation of more than one non-performing and violated function in accordance with their rank, then the remaining elements participating in the implementation of the non-performing and violated function, in accordance with their rank; the software of the elements of a complex software and hardware object is sequentially restored, starting with the elements involved in the implementation of more than one non-performing and violated function in accordance with their rank, then the remaining elements participating in the implementation of the non-performing and impaired function, in accordance with their rank ; checking the restoration of the non-performing and broken function of the complex hardware-software object after restoring the software of each n-th element involved in the implementation of the non-performing and broken j-function; if the function is not restored, continue to restore the software of the next element involved in the implementation of the non-executing and broken function, in accordance with its rank, if the function is restored, proceed to restore the next non-performing and broken function of the complex hardware and software object, repeat the actions until complete restoration of all non-performing and impaired functions of a complex software and hardware object; identify new emerging functions of a complex hardware and software object that are not in the database; for each new function that has appeared, the elements of a complex software and hardware object involved in its implementation are distinguished; determine the elements of a complex software and hardware object involved in the implementation of more than one new emerging function; ranking the elements involved in the implementation of more than one new function, depending on the number of new functions in the implementation of which they participate; eliminate each s-th new function of a complex hardware-software object, s = 1, 2, ... S, where S is the number of new functions of a complex hardware-software object that have appeared, for which the elements participating in the implementation of the s-th new function of a complex software and hardware object, starting with the elements involved in the implementation of more than one new function that has appeared in accordance with their rank, then the remaining elements involved in the implementation of the new function that has appeared, in accordance with their rank; sequentially restore the software elements of a complex hardware-software object, starting with the elements involved in the implementation of more than one new function that has appeared in accordance with their rank, then the remaining elements involved in the implementation of the new function that has appeared, in accordance with their rank; checking the elimination of the new emerging s-th function of the complex hardware-software object, after restoring the software of each element involved in the implementation of the new s-th function; if the function is not eliminated, continue to restore the software of the next element participating in the implementation of the new function, in accordance with its rank, if the function is eliminated, proceed to eliminate the next new function of the complex hardware and software object, repeat the actions until all new functions of the complex object are eliminated software and hardware object, continue to monitor the functioning of a complex hardware and software object, identify the impact of malware on its software and restore its functions before the expiration of its operation time.

Проведенный анализ уровня техники позволил установить, что аналоги, характеризующиеся совокупностями признаков, тождественным всем признакам заявленного способа, отсутствуют. Следовательно, заявленное изобретение соответствует условию патентоспособности "новизна".The analysis of the prior art made it possible to establish that there are no analogues characterized by sets of features that are identical to all the features of the claimed method. Therefore, the claimed invention meets the condition of patentability "novelty".

Перечисленная новая совокупность существенных признаков обеспечивает расширение возможности способа прототипа за счет выявления не выполняющихся, нарушенных и новых не регламентированных функций, элементов, участвующих в их реализации, выявления элементов, участвующих в реализации более чем двух функций и восстановлении их программного обеспечения.The listed new set of essential features provides an extension of the prototype method by identifying non-performing, broken and new non-regulated functions, elements involved in their implementation, identifying elements involved in the implementation of more than two functions and restoring their software.

Результаты поиска известных решений в данной и смежной областях техники с целью выявления признаков, совпадающих с отличительными от прототипов признаками заявленного изобретения, показали, что они не следуют явным образом из уровня техники. Из определенного заявителем уровня техники не выявлена известность влияния предусматриваемых существенными признаками заявленного изобретения на достижение указанного технического результата. Следовательно, заявленное изобретение соответствует условию патентоспособности "изобретательский уровень".The results of the search for known solutions in this and related fields of technology in order to identify features that match the distinguishing features of the prototypes of the claimed invention showed that they do not follow explicitly from the prior art. From the level of technology determined by the applicant, the known effect of the essential features of the claimed invention on the achievement of the specified technical result has not been revealed. Therefore, the claimed invention meets the condition of patentability "inventive step".

«Промышленная применимость» способа обусловлена наличием элементной базы, на основе которой могут быть выполнены устройства, реализующие данный способ с достижением указанного в изобретении результата.The "industrial applicability" of the method is due to the presence of an element base, on the basis of which devices can be made that implement this method with the achievement of the result specified in the invention.

Заявленный способ поясняется чертежами, на которых показано: The claimed method is illustrated by drawings, which show:

фиг. 1 - обобщенная структурно-логическая последовательность способа обеспечения устойчивого функционирования сложного программно-аппаратного объекта сложной функционально-динамической системы.fig. 1 - a generalized structural-logical sequence of a method for ensuring the stable operation of a complex hardware-software object of a complex functional-dynamic system.

Заявленный способ поясняется блок-схемой способа обеспечения устойчивого функционирования сложного программно-аппаратного объекта сложной функционально-динамической системы (фиг.1).The claimed method is illustrated by a block diagram of a method for ensuring the stable operation of a complex hardware-software object of a complex functional-dynamic system (figure 1).

В блоке 1 формируют исходные данные:In block 1, the initial data is formed:

количество функций, реализуемых сложным программно-аппаратным объектом, the number of functions implemented by a complex hardware and software object,

периодичность выполнения и время реализации каждой функции, реализуемой сложным программно-аппаратным объектом; frequency of execution and implementation time of each function implemented by a complex hardware and software object;

эталонный набор значений параметров качества каждой функции, реализуемой в сложном программно-аппаратном объекте;a reference set of quality parameter values for each function implemented in a complex hardware and software object;

набор значений допустимого отклонения параметров качества каждой функции, реализуемой в сложном программно-аппаратном объекте.a set of values for the permissible deviation of the quality parameters of each function implemented in a complex hardware and software object.

В блоках 2 и 3 формируют базу данных на ЭВМ и записывают в нее исходные данные. In blocks 2 and 3, a database is formed on a computer and the initial data is written into it.

В блоке 4 настраивают САПО.In block 4, SAPO is set up.

В блоке 5 формируют эталонные образы всего программного обеспечения каждого элемента сложного программно-аппаратного объекта [Управление образами операционных систем [Электронный ресурс] URL: https://docs.microsoft.com/ru-ru/mem/configmgr/osd/get-started/manage-operating-system-images], [Создание и использование образа эталонного компьютера [http://www.xnets.ru/plugins/content/content.php?content.159]] (дата обращения 15.01.2022). In block 5, reference images of all software of each element of a complex software and hardware object are formed [Operating system image management [Electronic resource] URL: https://docs.microsoft.com/ru-ru/mem/configmgr/osd/get-started /manage-operating-system-images], [Creating and using an image of a reference computer [http://www.xnets.ru/plugins/content/content.php?content.159]] (accessed 01/15/2022).

В блоке 6 полученные образы записывают в базу данных, находящуюся на переносном носителе информации и на ЭВМ [Управление образами операционных систем [Электронный ресурс] URL: https://docs.microsoft.com/ru-ru/mem/configmgr/osd/get-started/manage-operating-system-images] (дата обращения 15.01.2022).In block 6, the resulting images are written to a database located on a portable storage medium and on a computer [Operating system image management [Electronic resource] URL: https://docs.microsoft.com/ru-ru/mem/configmgr/osd/get -started/manage-operating-system-images] (Accessed 01/15/2022).

В блоке 7 определяют последовательность задействования элементов для реализации каждой функции САПО. In block 7, the sequence of elements activation for the implementation of each SAPO function is determined.

В блоке 8 определяют значимость каждой функции, реализуемой САПО для него. In block 8, the significance of each function implemented by SAPO for it is determined.

В блоке 9 ранжируют функции САПО по значимости для САПО [Правила ранжирования Электронный ресурс. Режим доступа: https://studfiles.net/preview/1957017/page:2/].In block 9, SAPO functions are ranked according to their importance for SAPO [Ranking Rules Electronic resource. Access mode: https://studfiles.net/preview/1957017/page:2/].

В блоке 10 определяют значимость каждого элемента САПО, участвующих в реализации j-ой функции, для функций [Пример определения значимости объектов представлен в Бысаров А.Г., Шинкаренко А.Ф., Ситало Е.А. Подход к оцениванию важности информационно-технических объектов. СПб.: Труды ВКА им. А.Ф. Можайского. Выпуск 642, 2014. с. 64-70].In block 10, the significance of each SAPS element involved in the implementation of the j-th function is determined for functions [An example of determining the significance of objects is presented in Bysarov A.G., Shinkarenko A.F., Sitalo E.A. Approach to assessing the importance of information technology objects. St. Petersburg: Proceedings of the VKA im. A.F. Mozhaisky. Issue 642, 2014. p. 64-70].

В блоке 11 ранжируют элементы САПО по значимости для каждой реализуемой функции [Правила ранжирования Электронный ресурс. Режим доступа: https://studfiles.net/preview/1957017/page:2/].In block 11, the SAPO elements are ranked by importance for each implemented function [Ranking Rules Electronic resource. Access mode: https://studfiles.net/preview/1957017/page:2/].

В блоке 12 на основе сформированной последовательности задействования элементов для реализации каждой функции САПО задают последовательность снятия образов с элементов САПО.In block 12, on the basis of the generated sequence of activation of elements for the implementation of each function of the SAPS, the sequence of removing images from the SAPO elements is set.

В блоке 13 определяют периодичность контроля качества выполнения функций САПО. Способы определения оптимальной периодичности контроля известны, например, [Способ оптимальной периодичности контроля состояния технических средств и систем при минимальном времени получения результата патент РФ № 2659314, G06F 19/00, опубл. 29.06.2018 г]In block 13, the frequency of quality control of the performance of SAPO functions is determined. Methods for determining the optimal frequency of control are known, for example, [The method for optimal frequency of monitoring the state of technical means and systems with a minimum time to obtain the result of RF patent No. 2659314, G06F 19/00, publ. 06/29/2018]

В блоке 14 осуществляют функционирование сложного программно-аппаратного объекта.In block 14, a complex software and hardware object is operated.

В блоке 15 в соответствии с прототипом [Способ установки, контроля и восстановления программного обеспечения, сложных программно-аппаратных объектов патент РФ № 2742675, G06F 9/44, опубл. 09.02.2021 г.], определяют оптимальную периодичность записи эталонного образа с элементов САПО на переносной носитель информации и на ЭВМ.In block 15, in accordance with the prototype [Method for installing, monitoring and recovering software, complex software and hardware objects RF patent No. 2742675, G06F 9/44, publ. 02/09/2021], determine the optimal frequency of recording a reference image from SAPO elements to a portable storage medium and to a computer.

В блоке 16 проверяют отсутствие заражения вредоносным ПО эталонных образов элементов САПО. [Пример, проверки ПО на наличие вредоносного ПО. Электронный ресурс. Режим доступа: https://vms.drweb.ru/scan_file/ или https://support.kaspersky.ru/15674 или https://support.avast.com/ru-ua/article/Antivirus-PC-virus-scan/]. (дата обращения 15.01.2022).In block 16, the absence of malware infection of the reference images of SAPO elements is checked. [Example, checking software for malware. Electronic resource. Access mode: https://vms.drweb.ru/scan_file/ or https://support.kaspersky.ru/15674 or https://support.avast.com/ru-ua/article/Antivirus-PC-virus- scan/]. (accessed 15.01.2022).

В блоке 17 с определенной периодичностью и на основе заданной последовательности снимают эталонные образы всего программного обеспечения каждого элемента сложного программно-аппаратного объекта и сохраняют их в базу данных на переносной носитель информации и на ЭВМ.In block 17, with a certain frequency and on the basis of a given sequence, reference images of all software of each element of a complex software and hardware object are taken and stored in a database on a portable storage medium and on a computer.

В блоке 18 осуществляют контроль качества выполнения функций, путем измерения заданных параметров. В блоке 19 выявляют нарушение функционирования САПО. Выявляют воздействие вредоносного ПО на его программное обеспечение, для чего:In block 18, the quality control of the performance of functions is carried out by measuring the specified parameters. In block 19, a malfunction of the SAPO is detected. They identify the impact of malware on its software, for which:

по прекращению выполнения функции САПО (блок 22), нарушению выполнения функции САПО (блок 23) и появлению новой функции САПО (блок 39). on the termination of the CADS function (block 22), violation of the CADS function (block 23) and the emergence of a new CADS function (block 39).

В блоке 20 выявляют функции сложного программно-аппаратного объекта, которые не выполняются, путем сравнения измеренных и заданных параметров, характеризующих выполнение каждой j-ой функции. В блоке 21 для каждой не выполняющейся i-й функции, i = 1, 2, … I, где I — количество не выполняющихся функции сложного программно-аппаратного объекта, определяют элементы сложного программно-аппаратного объекта, участвующие в ее реализации. [Пример определения совокупности элементов системы, функционирующих для выполнения функции представлен в Шпаковский Н.А. ТРИЗ. Анализ технической информации и генерации новых идей. М.: ФОРУМ, 2010. 264 с.]. In block 20, the functions of a complex software and hardware object that are not performed are identified by comparing the measured and specified parameters characterizing the performance of each j-th function. In block 21, for each non-performing i-th function, i = 1, 2, ... I, where I is the number of non-performing functions of a complex hardware-software object, the elements of a complex hardware-software object involved in its implementation are determined. [An example of determining a set of system elements that function to perform a function is presented in Shpakovsky N.A. TRIZ. Analysis of technical information and generation of new ideas. M.: FORUM, 2010. 264 p.].

В блоке 22 выявляют нарушенные функции сложного программно-аппаратного объекта путем сравнения измеренных и заданных параметров, характеризующих выполнение каждой j-ой функции.In block 22, impaired functions of a complex software and hardware object are identified by comparing the measured and specified parameters characterizing the performance of each j-th function.

В блоке 23 оценивают качество выполнения нарушенной функции, для чего в блоке 24 сравнивают значения отклонения параметров качества каждой нарушенной функции, реализуемой в сложном программно-аппаратном объекте, с заданным допустимым значением. In block 23, the quality of the violated function is evaluated, for which, in block 24, the values of the deviation of the quality parameters of each violated function implemented in a complex hardware and software object are compared with a given allowable value.

Если значения отклонения параметров качества каждой функции, реализуемой в сложном программно-аппаратном объекте, меньше заданных допустимых, продолжают контроль функционирования сложного программно-аппаратного объекта, иначе для каждой нарушенной k-й функции определяют элементы сложного программно-аппаратного объекта, участвующие в ее реализации (блок 25). If the deviation values of the quality parameters of each function implemented in a complex hardware-software object are less than the specified allowable values, the functioning of the complex hardware-software object continues to be monitored, otherwise, for each disturbed k-th function, the elements of the complex hardware-software object involved in its implementation are determined ( block 25).

В блоке 26 определяют элементы САПО, участвующие в реализации более чем одной нарушенной и не выполняющейся функции.In block 26, the SAPO elements involved in the implementation of more than one broken and non-performing function are determined.

В блоке 27 ранжируют элементы САПО, участвующие в реализации более чем одной нарушенной и не выполняющейся функции по значимости для САПО, исходя из количества функций, для реализации которых они используются. [Пример ранжирования в Правилах ранжирования Электронный ресурс. Режим доступа: https://studfiles.net/preview/1957017/page:2/]. (дата обращения 15.01.2022).In block 27, the CADS elements involved in the implementation of more than one broken and non-performing function are ranked in terms of significance for the CADS, based on the number of functions for which they are used. [An example of ranking in the Ranking Rules Electronic resource. Access mode: https://studfiles.net/preview/1957017/page:2/]. (accessed 15.01.2022).

В блоке 28 в зависимости от ранга последовательно блокируют, а в блоке 29 восстанавливают ПО элементов, участвующих в реализации нарушенных и не выполняющихся функций. [Пример средств для блокирования ПО представлен в Блокировка операций, как защита от вредоносных программ [Электронный ресурс. Режим доступа: https://habr.com/ru/post/335448/]. (дата обращения 15.01.2022).In block 28, depending on the rank, they sequentially block, and in block 29, the software of the elements involved in the implementation of disturbed and non-performing functions is restored. [An example of means for blocking software is presented in Blocking operations as protection against malicious programs [Electronic resource. Access mode: https://habr.com/en/post/335448/]. (accessed 15.01.2022).

В блоке 30 проверяют восстановление не выполняющихся и нарушенных функций сложного программно-аппаратного объекта после восстановления ПО каждого n-го элемента, участвующего в реализации не выполняющихся и нарушенных функций. Если функции не восстановлены, то переходят к восстановлению следующего элемента, их реализующего (блоки 31 и 32) и повторяют действия по восстановлению ПО. In block 30, the restoration of non-performing and impaired functions of a complex hardware and software object is checked after the restoration of the software of each n-th element involved in the implementation of non-performing and impaired functions. If the functions are not restored, then proceed to the restoration of the next element that implements them (blocks 31 and 32) and repeat the steps to restore the software.

Если функция восстановлена, переходят к восстановлению следующей нарушенной и не выполняющейся функции (блоки 33 и 34, 35 и 36).If the function is restored, proceed to the restoration of the next broken and non-performing function (blocks 33 and 34, 35 and 36).

Под восстановлением понимается перезагрузка ПО элемента САПО, откат к предыдущей сохраненной копии ПО элемента или полная переустановка и настройка ПО элемента в соответствии с его задачами в САПО и функциями, для реализации выполнения которых он используется.Restoration means reloading the CAD element software, rolling back to a previous saved copy of the element software, or completely reinstalling and configuring the element software in accordance with its tasks in the CAD system and the functions for which it is used.

В блоке 37 выявляют новые появившиеся функции САПО [Пример выявления функции в системе в А.В. Заграновская, Ю.Н. Эйсснер Теория систем и системный анализ в экономике. М.: Изд-во Юрайт, 2019. 266 с.]. In block 37, new emerging SAPO functions are identified [An example of identifying a function in the system in A.V. Zagranovskaya, Yu.N. Eissner Systems Theory and System Analysis in Economics. M.: Yurait Publishing House, 2019. 266 p.].

В блоке 38 определяют элементы САПО, которые участвуют в реализации новой появившейся s-й функции, s =1,2, ..., S.In block 38, the SAPO elements that are involved in the implementation of the new appeared s-th function, s =1,2, ..., S, are determined.

В блоке 39 оценивают количество новых появившихся функций. При наличии только одной новой появившейся функции переходят к блоку 49. Если количество новых появившихся функций больше одной, то переходят к блоку 40. In block 39, the number of new features that have appeared is estimated. If there is only one new feature that has appeared, go to block 49. If the number of new features that have appeared is greater than one, then go to block 40.

В блоке 49 определяют элементы САПО, которые участвуют в реализации новой появившейся s-й функции, s =1,2, ..., S, и других функций САПО. In block 49, the SAPO elements that are involved in the implementation of the new emerging s-th function, s =1,2, ..., S, and other SAPO functions are determined.

В блоке 40, когда количество новых появившихся функций больше одной, проверяют наличие элементов САПО, участвующих в реализации более чем одной функции. Если таких элементов нет, то переходят к блоку 49. Если такие элементы есть, то к блоку 41. In block 40, when the number of new functions that have appeared is more than one, the presence of SAPO elements involved in the implementation of more than one function is checked. If there are no such elements, then go to block 49. If there are such elements, then go to block 41.

В блоке 41 ранжируют элементы САПО, участвующие в реализации более чем одной новой функции, в зависимости от количества новых появившихся функций, в реализации которых они участвуют.In block 41, SAPO elements involved in the implementation of more than one new function are ranked, depending on the number of new functions that have appeared, in the implementation of which they participate.

В блоках 42 и 50 в зависимости от ранга последовательно блокируют, а в блоках 43 и 51 восстанавливают ПО элементов, участвующих в реализации новых функций.In blocks 42 and 50, depending on the rank, they sequentially block, and in blocks 43 and 51, the software of the elements involved in the implementation of new functions is restored.

В блоках 44 и 52 проверяют устранение новых функций, в реализации которых участвовали элементы, у которых уже восстановлено ПО. Если функции не устранены, то переходят к следующему элементу, их реализующему (блоки 45 и 46, 53 и 54) и повторяют действия по восстановлению ПО. In blocks 44 and 52, the elimination of new functions is checked, in the implementation of which the elements that have already restored the software participated. If the functions are not eliminated, then go to the next element that implements them (blocks 45 and 46, 53 and 54) and repeat the steps to restore the software.

Если функция устранена, переходят к устранению следующей новой появившейся функции (блоки 47 и 48, 55 и 56).If the function is eliminated, proceed to eliminate the next new function that has appeared (blocks 47 and 48, 55 and 56).

Под восстановлением ПО понимается перезагрузка ПО элемента САПО [Перезагрузка компьютера. Что это такое и для чего она нужна [Электронный ресурс. Режим доступа: https://procomputery.ru/perezagruzka-kompyutera/ или Как перезагрузить программу на компьютере https://iclubspb.ru/kak-perezagruzit-programmu-na-kompyutere/], откат к предыдущей сохраненной копии ПО элемента или полная переустановка и настройка ПО элемента в соответствии с его задачами в САПО [Резервное копирование и восстановление системы компьютера [Электронный ресурс. Режим доступа: https://support.microsoft.com/ru-ru/windows/резервное-копирование-и-восстановление-системы-компьютера-ac359b36-7015-4694-de9a-c5eac1ce9d9c]. (дата обращения 15.01.2022).Restoring the software means reloading the software of the SAPO element [Computer restart. What is it and why is it needed [Electronic resource. Access mode: https://procomputery.ru/perezagruzka-kompyutera/ or How to restart the program on the computer https://iclubspb.ru/kak-perezagruzit-programmu-na-kompyutere/], rollback to the previous saved copy of the element software or complete reinstallation and configuration of the element's software in accordance with its tasks in SAPO [Backup and restoration of the computer system [Electronic resource. Access mode: https://support.microsoft.com/en-us/windows/backup-and-restore-computer-ac359b36-7015-4694-de9a-c5eac1ce9d9c]. (accessed 15.01.2022).

После восстановления всех нарушенных, не выполняющихся функций и устранения новых появившихся функций продолжают контроль качества выполнения функций.After the restoration of all disturbed, non-performing functions and the elimination of new emerging functions, the quality control of the performance of functions continues.

В блоке 57 осуществляется контроль времени функционирования САПО. Если время функционирования САПО меньше установленного времени функционирования САПО, то продолжается его функционирование и контроль, иначе прекращают функционирование САПО.In block 57, the operating time of SAPO is monitored. If the operating time of the SAPS is less than the set operating time of the SAPS, then its operation and control continues, otherwise the operation of the SAPS is stopped.

В качестве показателя устойчивости функционирования может выступать время восстановления работоспособности объекта. As an indicator of the stability of functioning, the time for restoring the health of an object can be used.

Время восстановления работоспособности для способа прототипа определяется как сумма времени переустановки программного обеспечения всех элементов САПО, времени настройки сложного программно-аппаратного объекта, времени ввода исходных данных, времени моделирования функционирования САПО, времени корректировки периодичности контроля, времени загрузки промежуточных результатов из базы данных и времени расчета:The recovery time for the prototype method is defined as the sum of the software reinstallation time for all CADS elements, the setup time for a complex hardware and software object, the initial data entry time, the simulation time for the CADS operation, the time for adjusting the frequency of control, the time for loading intermediate results from the database, and the calculation time :

Tвост раб =

Figure 00000001
tПОij + tнастр + tмод+ tкор + tзагр + tрасч T east slave =
Figure 00000001
t SWij + t set + t mod + t cor + t load + t calc

Время восстановления работоспособности для заявленного способа определяется как сумма времени выявления элементов, участвующих в реализации более двух функций, ранжировании их по значимости, времени восстановления (перезапуска ПО, переустановки ПО) программного обеспечения и времени расчета:The recovery time for the claimed method is defined as the sum of the time to identify the elements involved in the implementation of more than two functions, ranking them by significance, the recovery time (software restart, software reinstallation) of the software and the calculation time:

Tвост раб =

Figure 00000002
tПОij + tранж + tрасч T east slave =
Figure 00000002
t POij + t range + t calc

На основании представленных выражений очевидно, что время восстановления работоспособности для заявленного способа меньше, чем в способе прототипе.Based on the presented expressions, it is obvious that the recovery time for the claimed method is less than in the prototype method.

На основании этого, следует вывод, что заявленный способ обеспечения устойчивого функционирования сложного программно-аппаратного объекта сложной функционально-динамической системы позволяет обеспечивать устойчивое функционирование сложного программно-аппаратного объекта (САПО) сложной функционально-динамической системы, уменьшенить время и ресурсы, необходимые для восстановления функционирования САПО за счет своевременного выявления и восстановления нарушенных функций и элементов, участвующих в их реализации, а также элементов, реализующих более одной функции сложного программно-аппаратного объекта сложной функционально-динамической системы.Based on this, it follows that the claimed method for ensuring the stable operation of a complex hardware-software object of a complex functional-dynamic system makes it possible to ensure the stable operation of a complex hardware-software object (CAD) of a complex functional-dynamic system, reduce the time and resources necessary to restore functioning SAPO due to the timely detection and restoration of broken functions and elements involved in their implementation, as well as elements that implement more than one function of a complex hardware-software object of a complex functional-dynamic system.

Claims (1)

Способ обеспечения устойчивого функционирования сложного программно-аппаратного объекта сложной функционально-динамической системы, заключающийся в том, что формируют базу данных, в которую сохраняют исходные данные, характеризующие количество функций, реализуемых сложным программно-аппаратным объектом, периодичность выполнения и время реализации каждой функции, реализуемой сложным программно-аппаратным объектом; эталонный набор значений параметров качества каждой функции, реализуемой в сложном программно-аппаратном объекте; набор значений допустимого отклонения параметров качества каждой функции, реализуемой в сложном программно-аппаратном объекте; настраивают сложный аппаратно-программный объект (САПО), формируют его образы, полученные образы сохраняют в базу данных на переносном носителе информации; для реализации каждой j-й функции, где j = 1, 2, …, J, J - общее количество функций, реализуемых САПО, формируют последовательность задействования элементов сложного программно-аппаратного объекта; на основе сформированной последовательности задают последовательность снятия образов с элементов сложного программно-аппаратного объекта; определяют периодичность контроля качества выполнения функций; осуществляют функционирование программно-аппаратного объекта; на основе заданной последовательности снятия образов с элементов сложного программно-аппаратного объекта последовательно снимают эталонные образы операционных систем каждого элемента сложного программно-аппаратного объекта, полученные образы сохраняют на переносной носитель информации; на основании определенной периодичности контроля путем сравнения эталонных образов и измеренных значений оценивают правильность функционирования сложного программно-аппаратного объекта, отличающийся тем, что определяют значимость каждой функции для сложного программно-аппаратного объекта; значимость каждого элемента, участвующего в реализации j-й функции; ранжируют функции сложного программно-аппаратного объекта по значимости для сложного программно-аппаратного объекта; ранжируют элементы сложного программно-аппаратного объекта по значимости для каждой функции сложного программно-аппаратного объекта; определяют оптимальную периодичность записи эталонных образов программного обеспечения сложного программно-аппаратного объекта на переносной носитель информации и на ЭВМ; с определенной периодичностью и на основе заданной последовательности формируют эталонные образы всего программного обеспечения каждого элемента сложного программно-аппаратного объекта и сохраняют их в базу данных на переносной носитель информации и на ЭВМ; перед записью очередного образа проверяют отсутствие заражения вредоносным программным обеспечением; в процессе функционирования сложного программно-аппаратного объекта осуществляют контроль качества выполнения функций путем измерения заданных параметров и выявляют воздействие вредоносного ПО на его программное обеспечение, для чего выявляют функции сложного программно-аппаратного объекта, которые не выполняются, путем сравнения измеренных и заданных параметров, характеризующих выполнение каждой j-й функции; для каждой невыполняющейся i-й функции, i = 1, 2, … I, где I - количество невыполняющихся функций сложного программно-аппаратного объекта, определяют элементы сложного программно-аппаратного объекта, участвующие в ее реализации; выявляют нарушенные функции сложного программно-аппаратного объекта путем сравнения измеренных и заданных параметров, характеризующих выполнение каждой j-й функции; оценивают качество выполнения каждой k-й нарушенной функции, k = 1, 2, … K, где K - количество нарушенных функций сложного программно-аппаратного объекта, для чего сравнивают значения отклонения параметров качества каждой функции, реализуемой в сложном программно-аппаратном объекте, с заданным допустимым значением; если значения отклонения параметров качества каждой функции, реализуемой в сложном программно-аппаратном объекте, меньше заданных допустимых, продолжают контроль функционирования сложного программно-аппаратного объекта; если значения отклонения параметров качества каждой функции, реализуемой в сложном программно-аппаратном объекте, больше заданных допустимых, то для каждой нарушенной k-й функции определяют элементы сложного программно-аппаратного объекта, участвующие в ее реализации; определяют элементы сложного программно-аппаратного объекта, участвующие в реализации более чем одной невыполняющейся и нарушенной функции; ранжируют элементы, участвующие в реализации более чем одной невыполняющейся и нарушенной функции, по значимости для сложного программно-аппаратного объекта, исходя из количества функций, для реализации которых используется элемент; последовательно в соответствии с рангом осуществляют восстановление каждой i-й невыполняющейся и каждой k-й нарушенной функции сложного программно-аппаратного объекта, для чего последовательно блокируют элементы, участвующие в реализации i-й невыполняющейся и k-й нарушенной функций, начиная с элементов, участвующих в реализации более чем одной невыполняющейся и нарушенной функции, в соответствии с их рангом, затем остальных элементов, участвующих в реализации i-й невыполняющейся и k-й нарушенной функций, в соответствии с их рангом; последовательно осуществляют восстановление ПО элементов сложного программно-аппаратного объекта, участвующих в реализации i-й невыполняющейся и k-й нарушенной функций, начиная с элементов, участвующих в реализации более чем одной невыполняющейся и нарушенной функции, в соответствии с их рангом, затем остальных элементов, участвующих в реализации i-й невыполняющейся и k-й нарушенной функций, в соответствии с их рангом; проверяют восстановление невыполняющихся и нарушенных функций сложного программно-аппаратного объекта после восстановления ПО каждого n-го элемента, участвующего в реализации невыполняющихся и нарушенных функций; если функция не восстановлена, продолжают осуществлять восстановление ПО следующего элемента, участвующего в реализации i-й невыполняющейся и k-й нарушенной функций, в соответствии с его рангом, если функция восстановлена, переходят к восстановлению следующей невыполняющейся и нарушенной функции сложного программно-аппаратного объекта, повторяют действия до полного восстановления всех невыполняющихся и нарушенных функций сложного программно-аппаратного объекта, выявляют новые появившиеся функции сложного программно-аппаратного объекта, отсутствующие в базе данных; для каждой новой появившейся функции определяют элементы сложного программно-аппаратного объекта, участвующие в ее реализации; определяют элементы сложного программно-аппаратного объекта, участвующие в реализации более чем одной новой появившейся функции; ранжируют элементы, участвующие в реализации более чем одной новой функции в зависимости от количества новых функций, в реализации которых они участвуют; устраняют каждую s-ю новую функцию сложного программно-аппаратного объекта, s = 1, 2, … S, где S - количество новых появившихся функций сложного программно-аппаратного объекта, для чего последовательно блокируют элементы, участвующие в реализации s-й новой функции сложного программно-аппаратного объекта, начиная с элементов, участвующих в реализации более чем одной новой появившейся функции, в соответствии с их рангом, затем остальных элементов, участвующих в реализации новой появившейся функции, в соответствии с их рангом; последовательно осуществляют восстановление ПО элементов сложного программно-аппаратного объекта, начиная с элементов, участвующих в реализации более чем одной новой появившейся функции, в соответствии с их рангом, затем остальных элементов, участвующих в реализации новой появившейся функции, в соответствии с их рангом; проверяют устранение новой появившейся s-й функции сложного программно-аппаратного объекта, после восстановления ПО каждого элемента, участвующего в реализации новой s-й функции; если функция не устранена, продолжают осуществлять восстановление ПО следующего элемента, участвующего в реализации новой функции, в соответствии с его рангом, если функция устранена, переходят к устранению следующей новой появившейся функции сложного программно-аппаратного объекта, повторяют действия до устранения всех новых появившихся функций сложного программно-аппаратного объекта, продолжают осуществлять контроль функционирования сложного программно-аппаратного объекта, выявлять воздействие вредоносного ПО на его программное обеспечение и осуществлять восстановление его функций до истечения времени его функционирования.A method for ensuring the stable operation of a complex hardware-software object of a complex functional-dynamic system, which consists in the formation of a database in which initial data is stored that characterizes the number of functions implemented by a complex hardware-software object, the frequency of execution and the implementation time of each function implemented complex software and hardware object; a reference set of quality parameter values for each function implemented in a complex hardware and software object; a set of values for the permissible deviation of the quality parameters of each function implemented in a complex hardware and software object; set up a complex hardware-software object (SAPO), form its images, the resulting images are stored in a database on a portable storage medium; for the implementation of each j-th function, where j = 1, 2, ..., J, J - the total number of functions implemented by SAPS, form a sequence of involving elements of a complex software and hardware object; on the basis of the generated sequence, the sequence of removing images from the elements of a complex software and hardware object is set; determine the frequency of quality control of the performance of functions; carry out the functioning of the software and hardware object; on the basis of a given sequence of taking images from the elements of a complex hardware-software object, reference images of operating systems of each element of a complex hardware-software object are sequentially removed, the resulting images are stored on a portable storage medium; on the basis of a certain frequency of control by comparing reference images and measured values, the correct functioning of a complex hardware-software object is evaluated, which differs in that the significance of each function for a complex hardware-software object is determined; the significance of each element involved in the implementation of the j-th function; ranking the functions of the complex hardware-software object in terms of importance for the complex hardware-software object; ranking the elements of the complex hardware-software object in terms of importance for each function of the complex hardware-software object; determine the optimal frequency of recording reference software images of a complex hardware and software object on a portable storage medium and on a computer; with a certain periodicity and on the basis of a given sequence, reference images of the entire software of each element of a complex software and hardware object are formed and stored in a database on a portable storage medium and on a computer; before recording the next image, they check the absence of malware infection; during the operation of a complex hardware and software object, the quality of the performance of functions is monitored by measuring the specified parameters and the impact of malware on its software is detected, for which the functions of the complex hardware and software object that are not performed are identified by comparing the measured and specified parameters characterizing the performance each j-th function; for each non-performing i-th function, i = 1, 2, ... I, where I is the number of non-performing functions of a complex hardware-software object, the elements of a complex hardware-software object involved in its implementation are determined; reveal the disturbed functions of a complex software and hardware object by comparing the measured and specified parameters characterizing the performance of each j-th function; evaluate the performance quality of each k-th disturbed function, k = 1, 2, ... K, where K is the number of disturbed functions of a complex hardware and software object, for which the deviation values of the quality parameters of each function implemented in a complex hardware and software object are compared with a given allowable value; if the deviation values of the quality parameters of each function implemented in the complex hardware-software object is less than the specified allowable ones, continue monitoring the functioning of the complex hardware-software object; if the deviation values of the quality parameters of each function implemented in a complex hardware and software object are greater than the specified allowable values, then for each disturbed k-th function, the elements of the complex hardware and software object involved in its implementation are determined; determine the elements of a complex software and hardware object involved in the implementation of more than one non-performing and broken function; ranking the elements involved in the implementation of more than one non-performing and broken functions, according to their importance for a complex hardware-software object, based on the number of functions for the implementation of which the element is used; sequentially, in accordance with the rank, each i-th non-performing and each k-th broken function of a complex software and hardware object is restored, for which the elements involved in the implementation of the i-th non-performing and k-th broken functions are sequentially blocked, starting with the elements involved in the implementation of more than one non-performing and violated function, in accordance with their rank, then the remaining elements involved in the implementation of the i-th non-performing and k-th violated functions, in accordance with their rank; sequentially restore the software of the elements of a complex hardware and software object involved in the implementation of the i-th non-executing and k-th broken functions, starting with the elements involved in the implementation of more than one non-performing and broken function, in accordance with their rank, then the rest of the elements, participating in the implementation of the i-th non-performing and k-th broken functions, in accordance with their rank; checking the restoration of non-performing and broken functions of a complex hardware-software object after restoring the software of each n-th element involved in the implementation of non-performing and broken functions; if the function is not restored, continue to restore the software of the next element involved in the implementation of the i-th non-performing and k-th broken functions, in accordance with its rank, if the function is restored, proceed to the restoration of the next non-performing and broken function of a complex hardware-software object, repeat actions until full restoration of all non-performing and disturbed functions of a complex hardware-software object, identify new emerging functions of a complex hardware-software object that are not in the database; for each new function that has appeared, the elements of a complex software and hardware object involved in its implementation are determined; determine the elements of a complex software and hardware object involved in the implementation of more than one new emerging function; ranking the elements involved in the implementation of more than one new function, depending on the number of new functions in the implementation of which they participate; eliminate each s-th new function of a complex hardware-software object, s = 1, 2, ... S, where S is the number of new functions of a complex hardware-software object that have appeared, for which the elements participating in the implementation of the s-th new function of a complex software and hardware object, starting with the elements involved in the implementation of more than one new function that has appeared, in accordance with their rank, then the remaining elements involved in the implementation of the new function that has appeared, in accordance with their rank; sequentially restore the software elements of a complex hardware-software object, starting with the elements involved in the implementation of more than one new function that has appeared, in accordance with their rank, then the remaining elements involved in the implementation of the new function that has appeared, in accordance with their rank; checking the elimination of the new appeared s-th function of the complex software and hardware object, after restoring the software of each element involved in the implementation of the new s-th function; if the function is not eliminated, continue to restore the software of the next element participating in the implementation of the new function, in accordance with its rank, if the function is eliminated, proceed to eliminate the next new function of the complex hardware and software object, repeat the actions until all new functions of the complex object are eliminated software and hardware object, continue to monitor the functioning of a complex hardware and software object, identify the impact of malware on its software and restore its functions before the expiration of its operation time.
RU2022105983A 2022-03-08 Method for ensuring the stable functioning of a complex hardware and software object of a complex functional-dynamic system RU2787274C1 (en)

Publications (1)

Publication Number Publication Date
RU2787274C1 true RU2787274C1 (en) 2023-01-09

Family

ID=

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8042186B1 (en) * 2011-04-28 2011-10-18 Kaspersky Lab Zao System and method for detection of complex malware
US20140123289A1 (en) * 2012-03-19 2014-05-01 Qualcomm Incorporated Computing Device to Detect Malware
RU2583711C2 (en) * 2014-06-20 2016-05-10 Закрытое акционерное общество "Лаборатория Касперского" Method for delayed elimination of malicious code
US20160232353A1 (en) * 2015-02-09 2016-08-11 Qualcomm Incorporated Determining Model Protection Level On-Device based on Malware Detection in Similar Devices
US20160379136A1 (en) * 2015-06-26 2016-12-29 Qualcomm Incorporated Methods and Systems for Automatic Extraction of Behavioral Features from Mobile Applications

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8042186B1 (en) * 2011-04-28 2011-10-18 Kaspersky Lab Zao System and method for detection of complex malware
US20140123289A1 (en) * 2012-03-19 2014-05-01 Qualcomm Incorporated Computing Device to Detect Malware
RU2583711C2 (en) * 2014-06-20 2016-05-10 Закрытое акционерное общество "Лаборатория Касперского" Method for delayed elimination of malicious code
US20160232353A1 (en) * 2015-02-09 2016-08-11 Qualcomm Incorporated Determining Model Protection Level On-Device based on Malware Detection in Similar Devices
US20160379136A1 (en) * 2015-06-26 2016-12-29 Qualcomm Incorporated Methods and Systems for Automatic Extraction of Behavioral Features from Mobile Applications

Similar Documents

Publication Publication Date Title
CN103530162B (en) The method and system that the on-line automatic software of a kind of virtual machine is installed
US9760073B2 (en) Technique and tool for efficient testing of controllers in development
CN102436376B (en) For the pattern checking that Distributed Application confirms
US20160026557A1 (en) System and method for testing software
CN103514023A (en) Method and system for off-line and automatically installing software of virtual machine
Casanova et al. Architecture-based run-time fault diagnosis
Samak et al. Failure prediction and localization in large scientific workflows
US20080222610A1 (en) Intelligent Processing Tools
CN108334427B (en) Fault diagnosis method and device in storage system
CN108572892B (en) PowerPC multi-core processor-based offline test method and device
EP3514680B1 (en) Identification of changes in functional behavior and runtime behavior of a system during maintenance cycles
JP5966890B2 (en) Constraint extraction program, constraint extraction device, and constraint extraction method
Gao et al. An exploratory study on assessing the impact of environment variations on the results of load tests
RU2787274C1 (en) Method for ensuring the stable functioning of a complex hardware and software object of a complex functional-dynamic system
CN113254153B (en) Method and device for processing flow task, computer equipment and storage medium
CN119537213A (en) A method for interface automation testing based on RPA
Iryna et al. About the role of testing in process of mobile application development
CN116974832A (en) Fault checking method, device, equipment and storage medium
RU2742675C1 (en) Method of installing, monitoring and restoring software, complex software and hardware objects
Jacques-Silva et al. Survivability modeling to assess deployment alternatives accounting for rejuvenation
Qiu et al. Availability analysis of systems deploying sequences of environmental-diversity-based recovery methods
Núñez et al. Analyzing the reliability of simulated distributed systems using Metamorphic Testing
CN115840691A (en) Remote repair of crash processes
CN115061866A (en) Simulation data generation method, system and computer device
KR102002545B1 (en) Code test automatic proceeding method through virtualixation and appratus for the same