СПОСОБ АНАЛИЗА НАРУШЕНИЙ ФУНКЦИЙ ВСТРОЕННОЙ СИСТЕМЫ, СООТВЕТСТВУЮЩИЙ КОМПЬЮТЕРНЫЙ ПРОГРАММНЫЙ ПРОДУКТ И УСТРОЙСТВО АНАЛИЗА
METHOD FOR ANALYZING DYSFUNCTIONS OF BUILT-IN SYSTEM, CORRESPONDING COMPUTER SOFTWARE PRODUCT AND DEVICE FOR ANALYSIS

Настоящее изобретение относится к способу анализа нарушений функций встроенной системы, соответствующему компьютерному программному продукту и устройству анализа.
Термин «нарушение функций» (или дисфункция) обозначает какое-либо событие, произошедшее во встроенной системе или в одном из ее компонентов и препятствующее нормальной работе системы или одного из этих компонентов.
В частности, понятие «нарушений функций» соответствует одному из элементов, выбранному из группы, содержащей: дефект, злонамеренное действие, отказ или неисправное состояние.
Термин «дефект» обозначает аномалию в работе встроенной системы или одного из ее компонентов.
Термин «злонамеренное действие» обозначает любое вмешательство во встроенную систему или в один из ее компонентов с целью нанесения ущерба нормальной работе системы или одного из ее компонентов.
Термин «отказ» обозначает влияние, оказываемое одним или несколькими дефектами и/или одним или несколькими злонамеренными действиями на работу встроенной системы или одного из ее компонентов.
Термин «неисправное состояние» обозначает критический отказ, т.е. отказ, вызывающий критические, угрожающие последствия для работы встроенной системы в целом или одного из ее компонентов.
Термин «сообщение об ошибке» или «диагностическое («синоптическое») сообщение» обозначает какое-либо сообщение, генерируемое встроенной системой или одним из ее компонентов с целью сообщить о нарушении функций, произошедшем в этой системе или одном из ее компонентов. Такое сообщение, в частности, предназначено для системы анализа или регистрации таких нарушений функций.
Термин «операционное предупреждение» обозначает любое текстовое, голосовое или иное сообщение, имеющее целью известить оператора, использующего встроенную систему, о нарушении функций, произошедшем в этой системе или в одном из ее компонентов. Такое сообщение генерирует, например, система аварийной сигнализации, ассоциированная с рассматриваемой встроенной системой.
Согласно известному способу анализ нарушения функций встроенной системы, и в частности, системы авионики, осуществляют на основе анализа разных областей таких нарушений функций.
Анализ нарушений функций по разным областям имеет различные цели и, в общем случае, осуществляется независимо для каждой из этих областей.
К таким областям, в частности, относятся область диагностического анализа, позволяющая идентифицировать причину появления сообщения об ошибке во встроенной системе; область анализа эксплуатационной безопасности, делающая возможным проанализировать риски возникновения состояний неисправности; область анализа обеспечения безопасности, позволяющая проанализировать последствия злонамеренных действий; и область анализа операционных предупреждений, делающая возможным определить предупреждающие сообщения, указывающие на одно или несколько нарушений функций системы.
Анализ нарушений функций на основе по меньшей мере некоторых из перечисленных выше областей часто производят с использованием так называемых способов рассуждений на основе моделей.
Эти способы содержат описание анализируемой системы в виде формальной модели, и затем автоматизированный анализ системы с использованием этой формальной модели.
Таким образом, например, для анализа нарушений функций системы в области диагностического анализа часто используются модели, описывающие анализируемую систему в терминах компонентов и соединений. После этого применяют механизм рассуждений для осуществления диагностических вычислений на основе таких моделей.
Для области анализа эксплуатационной безопасности часто используются модели, содержащие дерево неисправностей. Такое дерево графически показывает возможные сочетания событий и, в частности, нарушений функций, которые могут привести к возникновению состояния неисправностей.
Для области анализа обеспечения безопасности могут быть использованы способы обработки данных, аналогичные способам, применяемым в области анализа эксплуатационной безопасности. Действительно, в обеих областях анализируют состояния неисправностей за исключением того, что область анализа обеспечения безопасности рассматривает состояния неисправности, вызванные злонамеренными действиями, тогда как область анализа эксплуатационной безопасности рассматривает состояния неисправности, вызванные отказами. Таким образом, можно, например, использовать деревья неисправностей, аналогичные тем, которые были указаны ранее, для анализа нарушений функций в области анализа обеспечения безопасности.
Можно заметить, что для анализа нарушений функций в различных областях необходима специальная адаптация для каждой области. Такая адаптация может быть иногда весьма трудоемкой. Часто бывает необходимо построить специальную модель для каждой области, что составляет главную трудность при анализе нарушений функций встроенной системы.
Настоящее изобретение имеет целью предложить способ анализа нарушений функций встроенной системы, который позволил бы анализировать нарушения функций этой системы особенно просто, без необходимости специальной адаптации к конкретной области анализа.
Поэтому, настоящее изобретение относится к способу анализа нарушений функций встроенной системы, содержащему фазу моделирования этой системы и фазу анализа.
Фаза моделирования содержит этапы, на которых:
- определяют набор ресурсов, образующий встроенную систему, и для каждого из найденных ресурсов определяют набор сервисов, предоставляемых или используемых этим ресурсом;
- для каждого ресурса и для каждого сервиса, определяют набор статусов, при этом каждый статус может быть принят или присвоен соответствующему ресурсу или соответствующему сервису для характеризации рабочего состояния этого ресурса или качества обслуживания, предоставляемого этим сервисом, получают или присваивают ресурсу или сервису один из статусов из соответствующего набора статусов, составляющий базовое событие;
- для каждого статуса по меньшей мере одного ресурса или по меньшей мере одного сервиса, определяют правило принятия или присвоения этого статуса рассматриваемым ресурсом или рассматриваемым сервисом на основе статуса принятого или присвоенного по меньшей мере одним другим ресурсом или сервисом.
Фаза анализа содержит этапы, на которых:
- конфигурируют анализ, содержащий выбор базового события, именуемого маркированным базовым событием;
- осуществляют анализ правил получения и определения набора базовых событий и условий для появления указанных событий и ассоциируют по меньшей мере некоторые базовые события с нарушениями функций встроенной системы.
Согласно другим преимуществам настоящего изобретения предлагаемый способ анализа содержит один или более следующих признаков, рассматриваемых по отдельности или в соответствии со всеми технически возможными сочетаниями:
- анализ правил получения содержит реализацию алгоритма вычисления минимальных разрезов;
- условия появления базового события содержат операции логического умножения, логического сложения и логического отрицания между разнообразными базовыми событиями;
- этап конфигурирования дополнительно содержит ассоциирование по меньшей мере с одним базовым событием числовой величины, соответствующей вероятности появления этого базового события;
- этап определения набора базовых событий и условий появления этих событий дополнительно содержит вычисление вероятности возникновения маркированного базового события;
- этап конфигурирования дополнительно содержит ассоциирование по меньшей мере с одним маркированным базовым событием числовой величины, соответствующей максимальной приемлемой вероятности появления этого маркированного базового события;
- этап определения набора базовых событий и условий возникновения этих событий дополнительно содержит сравнение максимальной приемлемой вероятности возникновения маркированного базового события с вычисленной вероятностью возникновения этого маркированного базового события;
- этап конфигурирования выполняют на основе области анализа нарушений функций встроенной системы, каждую область выбирают из группы, содержащей: область диагностического анализа, позволяющую идентифицировать причину появления сообщения об ошибке во встроенной системе; область анализа эксплуатационной безопасности, позволяющую проанализировать риски возникновения состояний неисправности; область анализа обеспечения безопасности, позволяющую проанализировать последствия злонамеренных действий; и область анализа операционных предупреждений, позволяющую определить предупреждающие сообщения, указывающие на наличие одного или более нарушений функций встроенной системы;
- каждое маркированное базовое событие соответствует одному из элементов, выбранных из группы, содержащей: появление сообщения об ошибке, возникновение состояния неисправности и появление предупреждения.
Настоящее изобретение относится также к компьютерному программному продукту, содержащему программные команды, при выполнении которых компьютерным оборудованием осуществляется описанный выше способ анализа.
Настоящее изобретение относится также к устройству для анализа нарушений функций встроенной системы, реализующему описанный выше способ анализа.
Эти признаки и преимущества настоящего изобретения станут очевидными после прочтения последующего описания, представленного исключительно в качестве неограничивающего примера и составленного со ссылками на прилагаемые чертежи, на которых:
- Фиг. 1 представляет упрощенную схему устройства для анализа согласно настоящему изобретению, это устройство для анализа осуществляет способ анализа согласно настоящему изобретению, позволяющий анализировать нарушения функций встроенной системы;
- Фиг. 2 представляет упрощенную схему встроенной системы согласно Фиг. 1; и
- Фиг. 3 представляет логическую схему способа анализа согласно Фиг. 1.
Устройство 10 для анализа, показанное на Фиг. 1, позволяет анализировать нарушения функций встроенной системы 12, более подробно показанной на Фиг. 2.
Термин «нарушение функций» обозначает какое-либо событие, произошедшее во встроенной системе или в одном из ее компонентов и препятствующее нормальной работе системы или одного из этих компонентов.
В частности, понятие нарушений функций соответствует одному из элементов, выбранному из группы, содержащей: дефект, злонамеренное действие, отказ или неисправное состояние.
Встроенная система 12 представляет собой, например, систему авионики на самолете или другом воздушном судне, такую как система отопления.
Встроенная система 12 содержит несколько аппаратных и/или программных компонентов. Каждый из этих компонентов предназначен для выполнения заданной функции во время работы системы 12.
Следует отметить, что по меньшей мере некоторые компоненты системы 12 могут быть использованы другими встроенными системами.
В примере, показанном на Фиг. 2, встроенная система 12 содержит источник 21 питания, нагреватель 22, систему 23 обслуживания и систему 24 сигнализации в полете.
Согласно этому примеру система 23 обслуживания и система 24 сигнализации в полете могут быть использованы другими встроенными системами, которые не показаны на Фиг. 2 и не будут рассмотрены позднее.
Источник 21 питания служит для подачи электрического тока к нагревателю 22.
Нагреватель 22 использует этот электрический ток для генерирования тепла, предназначенного, например, для обогрева кабины воздушного судна.
Нагреватель 22 далее способен генерировать сообщения об ошибке, когда подача тепла невозможна. Это сообщение предназначено для передачи в систему 23 обслуживания и в систему 24 сигнализации в полете.
Каждая система - и система 23 обслуживания, и система 24 сигнализации в полете, способна принять сообщение об ошибке, переданное нагревателем 22.
В частности, система 23 обслуживания может, если принято такое сообщение об ошибке, генерировать сообщение обслуживания, предназначенное для оператора обслуживания.
Аналогично, система 24 сигнализации в полете может, если принято такое сообщение об ошибке, генерировать предупреждающее сообщение, предназначенное для экипажа воздушного судна.
Как показано на Фиг. 1, устройство 10 для анализа содержит модуль 31 моделирования, модуль 32 анализа и модуль 33 связи.
Модуль 31 моделирования позволяет моделировать работу встроенной системы 12 путем выполнения фазы моделирования (PM) рассматриваемого способа анализа, которая будет более подробно пояснена ниже.
Модуль 32 анализа позволяет анализировать нарушения функций системы 12 путем выполнения фазы анализа (PA) рассматриваемого способа анализа.
Модуль 33 отображения содержит, например, человеко-машинный интерфейс, позволяющий пользователю осуществлять связь с устройством 10 для анализа. Согласно хорошо известным способам такой интерфейс содержит, например, экран дисплея и средства для ввода информации, такие как клавиатура.
Это устройство 10 для анализа представляет собой, например, компьютер, содержащий также запоминающее устройство 38 и процессор 39. В этом случае модуль 31 моделирования и модуль 32 анализа имеют форму программ, хранящихся в запоминающем устройстве 38 и выполняемых процессором 39.
Способ анализа согласно настоящему изобретению будет рассмотрен далее со ссылками на Фиг. 3, где показана логическая схема этапов этого способа.
Как отмечено ранее, способ анализа согласно настоящему изобретению содержит фазу PM моделирования и фазу PA анализа.
i
На начальном этапе 110 фазы PM моделирования модуль 31 моделирования определяет набор ресурсов R, образующих встроенную систему 12. Каждый ресурс R соответствует какому-либо компоненту системы 12, как это задано заранее.
i
В обозначении типа “R”, индекс, ассоциированный с буквой “R", соответствует уникальному идентификатору соответствующего ресурса в системе 12 и изменяется от 1 до N, где N - натуральное число, обозначающее общее число ресурсов в системе 12.
1
2
3
4
Таким образом, в примере варианта, показанном на Фиг. 2, во время рассматриваемого этапа 110 модуль 31 моделирования определяет четыре ресурса R, R, R и R, которые соответствуют источнику 21 питания, нагревателю 22, системе 23 обслуживания и системе 24 сигнализации в полете.
i
ij
i
В ходе следующего этапа 120 модуль 31 моделирования определяет, для каждого ресурса R, набор сервисов S, предоставляемых или используемых этим ресурсом R.
ij
i
i
Каждый сервис S, предоставляемый ресурсом R, имеет, таким образом, результатом работу этого ресурса R в системе 12.
ij
i
nm
i
i
ik
Каждый сервис S, используемый ресурсом R, представляет собой, таким образом, сервис S, предоставляемый другим ресурсом Rи используемый рассматриваемым ресурсом R для предоставления другого сервиса S.
ij
i
i
i
В обозначении типа “S" первый индекс, ассоциированный с “S", обозначает идентификатор ресурса R, предоставляющего или использующего соответствующий сервис, а второй индекс, ассоциированный с буквой “S", соответствует уникальному идентификатору соответствующего сервиса из совокупности всех сервисов, предоставляемых или используемых ресурсом R. Второй индекс изменяется, например, в пределах от 1 до M, где M - натуральное число, обозначающее общее число сервисов, предоставляемых ресурсом R.
1
11
В примере варианта, показанном на Фиг. 2, в ходе этого этапа 120 для ресурса R модуль 31 моделирования определит сервис S как подачу электрического тока.
2
21
1
22
23
Для ресурса R, модуль 31 модулирования определяет сервис S, соответствующий потреблению этим ресурсом электрического тока, предоставляемого ресурсом R, сервис S, соответствующий генерированию тепла, и сервис S, соответствующий генерированию сообщения об ошибке, когда подача тепла невозможна.
3
4
31
41
2
Для каждого из ресурсов R и R, модуль 31 моделирования определяет, соответственно, сервис S и сервис S, соответствующие получению и использованию сообщения об ошибке, генерируемого ресурсом R.
3
32
Для ресурса R, модуль 31 моделирования далее определяет сервис S, соответствующий генерированию сообщения обслуживания.
4
42
Наконец, для ресурса R, модуль 31 моделирования далее определяет сервис S, соответствующий генерированию предупреждения.
11
22
23
32
42
1
4
Следует отметить, что на Фиг. 2 показаны только сервисы S, S, S, Sи S, предоставляемые ресурсами R - R.
ij
1
4
Следует также отметить, что список сервисов S, приведенный выше в связи с ресурсами R - R, не является исчерпывающим.
i
ij
В ходе следующего этапа 130 модуль 31 моделирования определяет, для каждого ресурса R и для каждого сервиса S, набор статусов.
i
i
В частности, набор статусов для ресурса R составлен из нескольких статусов, так что каждый статус из состава этого набора способен характеризовать рабочее состояние рассматриваемого ресурса R в некий конкретный момент времени.
i
Таким образом, каждый ресурс R может получить или присвоить себе один из статусов из состава соответствующего набора статусов, так что его рабочее состояние характеризуется этим статусом в некий конкретный момент времени.
2
4
В примере варианта, показанном на Фиг. 2, модуль 31 моделирования определяет, для каждого из ресурсов R - R, набор статусов, построенный из двух статусов, а именно “OK" и "KO".
2
4
2
4
Статус “OK” определяет рабочее состояние соответствующего ресурса R - R, в котором этот ресурс работает нормально. Статус “KO” определяет рабочее состояние соответствующего ресурса R - R, в котором этот ресурс неисправен.
1
1
2
4
1
Для ресурса R, модуль 31 моделирования определяет набор статусов, составленный из трех статусов, а именно, “OK”, "KO” и «Перегрузка» (“Surcharged”). Статусы “OK” и “KO” характеризуют такие же рабочие состояния ресурса R, как и в случае ресурсов R - R. Статус «Перегрузка» (“Surcharged”) характеризует рабочее состояние ресурса R, в котором этот ресурс перегружен.
ij
ij
Для сервисов S, набор статусов, ассоциированный с каким-либо сервисом S, составлен из нескольких статусов, где каждый статус из этого набора способен охарактеризовать качество обслуживания, предоставляемое рассматриваемым сервисом в некий конкретный момент времени.
ij
Каждый сервис S может, таким образом, получать или приобретать один из статусов из состава соответствующего набора статусов, так что предоставляемое этим сервисом качество обслуживания характеризуется этим статусом в некий конкретный момент времени.
11
21
Таким образом, в примере варианта, показанном на Фиг. 2, в ходе этапа 130 модуль 31 моделирования определяет, соответственно для сервисов S и S, соответствующих генерированию и использованию электрического тока, набор статусов, содержащий два статуса, т.е. «Нет» (“None") и «Полный» (“Full"). Статус «Нет» (“None”) означает, что электрический ток не генерируется. Статус «Полный» (“Full”) означает, что генерирование электрического тока осуществляется нормально.
22
Для сервиса S, соответствующего генерированию тепла, модуль 31 моделирования определяет набор статусов, построенный из двух статусов, а именно, «Доступно» ("Available") и «Не доступно» (“Not Available"). Статус «Доступно» ("Available"), означает, что происходит генерирование тепла, и статус «Не доступно» ("Not Available") означает, что генерирование тепла не производится.
23
31
32
41
42
Наконец, для каждого из сервисов S, S, S, S и S, соответствующих генерированию или получению и использованию сообщения, модуль 31 моделирования определяет набор статусов, построенный из двух статусов, а именно, «Передано» (“Sent") и «Не передано» (“Not Sent"). Статус «Передано» ("Sent") означает, что соответствующее сообщение было передано или принято, а статус «Не передано» ("Not Sent") означает, что соответствующее сообщение не было передано или принято.
i
ij
i
ij
В остальной части настоящего описания «базовое событие» обозначает получение или присвоение себе, ресурсом R или сервисом S, одного из статусов, соответствующих этому ресурсу R или этому сервису S.
1
Тогда можно видеть, что по меньшей мере некоторые базовые события соответствуют, например, нарушению функций системы 12 или одного из ее компонентов. Таким образом, получение или присвоение статуса “KO" ресурсом R соответствует дефекту, возникшему в этом ресурсе, а получение или присвоения статуса «Перегружен» ("Surcharged") этим же ресурсом соответствует злонамеренному действию, произошедшему в отношении этого ресурса.
i
ij
i
ij
i
ij
В ходе следующего этапа 140 модуль 31 моделирования определяет, для каждого статуса каждого ресурса R и каждого сервиса S, по меньшей мере одно правило для получения или присвоения себе этого статуса этим ресурсом R или этим сервисом S на основе статуса полученного или присвоенного по меньшей мере одним другим ресурсом R или сервисом S.
i
ij
Эти правила получения или присвоения статусов, таким образом, определяют зависимости между статусами разных ресурсов R и разных сервисов S.
11
11
1
Таким образом, в примере, показанном на Фиг. 2, модуль 31 моделирования, например, определяет правило для получения статуса «Нет» (“None”) сервисом S, согласно которому этот сервис S получает или присваивает себе этот статус «Нет» (“None”), когда ресурс R получает или присваивает статус “KO”.
22
22
21
2
В этом примере, модуль 31 моделирования определяет, например, правило для получения или присвоения себе статуса «Доступно» (“Available”) сервисом S, в соответствии с которым этот сервис S получает или присваивает этот статус «Доступно» (“Available”), когда сервис S получает или присваивает себе статус «Полный» (“Full”) и ресурс R получает статус “OK”.
Безусловно, в примере, показанном на Фиг. 2, могут быть определены многообразные другие правила.
Этап 140 представляет собой конечный этап фазы PM моделирования. В конце этого этапа получают в результате модель системы 12.
Следует отметить, что каждый из описанных ранее этапов 110 - 140 определения может быть реализован с использованием соответствующей базы данных, хранящейся, например, в запоминающем устройстве 38 устройства 10.
i
ij
i
i
ij
Таким образом, эти базы данных, в частности, содержат список ресурсов R для системы 12, список сервисов S для каждого из ресурсов R, список наборов статусов для каждого из этих ресурсов R и для каждого из этих сервисов S и список правил для получения или присвоения по меньшей мере некоторых из этих статусов.
Эти базы данных, например, вводит пользователь прежде выполнения соответствующих этапов или предлагает производитель встроенной системы 12.
После фазы PM моделирования устройство 10 для анализа выполняет фазу PA анализа нарушений функций в системе 12 с использованием модели системы 12.
В ходе первоначального этапа 150 этой фазы модуль 32 анализа получает данные для конфигурирования анализа.
Эти данные вводит, например, пользователь посредством модуля 33 связи и делает возможным пометить базовое событие, называемое в дальнейшем маркированным базовым событием.
i
Маркированное событие, например, представляет собой нарушение функций встроенной системы 12 или, напротив, получение или присвоение себе ресурсом R статуса “OK”.
Маркированное базовое событие выбирает пользователь устройства 10 на основе области анализа нарушений функций встроенной системы 12.
Каждую область анализа выбирают из группы, содержащей:
- область диагностического анализа, позволяющую идентифицировать причину появления сообщения об ошибке встроенной системы 12;
- область анализа эксплуатационной безопасности, позволяющую анализировать риски появления состояний неисправностей;
- область анализа обеспечения безопасности, позволяющую анализировать последствия злонамеренных действий; и
- область анализа операционных предупреждений, позволяющую определить предупреждения, указывающие на одно или более нарушений функций системы 12.
Таким образом, для области диагностического анализа, маркированное базовое событие соответствует появлению сообщения об ошибке во встроенной системе 12, следующего за одним или более злонамеренными действиями в отношении системы 12 или одного из ее компонентов. Цель анализа этого маркированного базового события посредством устройства 10 состоит, таким образом, в идентификации всех причин появления такого сообщения об ошибке во встроенной системе 12. Эти причины соответствуют нарушениям функций в системе 12 и условиям для возникновения этих нарушений функций.
23
31
32
41
В примере варианта, показанном на Фиг. 2, такое маркированное базовое событие соответствует получению или приобретению статуса «Передано» ("Sent") одним из сервисов S, S, S или S.
Для области анализа операционных предупреждений, маркированное базовое событие соответствует появлению предупреждения, в частности, передаваемого системой 24 сигнализации в полете после одного или нескольких злонамеренных действий, произведенных в отношении системы 12 или одного из ее компонентов. Цель анализа этого маркированного базового события посредством устройства 10 состоит в идентификации всех причин появления такого предупреждения. Эти причины соответствуют нарушению функций в системе 12 и условиям для возникновения этих нарушений функций.
42
В примере варианта, показанного на Фиг. 2, такое маркированное базовое событие соответствует получению или присвоению себе статуса «Передано» ("Sent") сервисом S.
Для области анализа эксплуатационной безопасности, маркированное базовое событие соответствует возникновению состояния неисправности. Цель анализа этого маркированного базового события посредством устройства 10 состоит в идентификации всех причин появления такого состояния неисправности и в анализе рисков возникновения такого состояния неисправности. Эти причины соответствуют нарушениям функций в системе 12 и условиям для возникновения этих нарушений функций.
В дополнение к маркированным базовым событиям, соответствующим области анализа обеспечения безопасности, конфигурируют два типа числовых данных.
i
ij
Числовые данные первого типа соответствуют максимально приемлемой вероятности возникновения критического отказа. Эти данные, например, ассоциированы в форме числового аргумента с маркированным базовым событием, соответствующим возникновению критического отказа, и более конкретно - со статусом, полученным или приобретенным ресурсом R или сервисом S.
i
ij
Числовые данные второго типа соответствуют вероятностям возникновения нарушений функций одного из компонентов встроенной системы 12. Эти данные, например, ассоциированы с базовыми событиями, соответствующими возникновению этих нарушений функций. В частности, каждая единица этих данных ассоциирована со статусом, полученным или приобретенным ресурсом R или сервисом S в зависимости от соответствующего базового события.
22
В примере варианта, показанном на Фиг. 2, такое маркированное базовое событие соответствует получению или приобретению статуса «Не доступно» ("Not Available") сервисом S.
-4
В этом случае с этим статусом ассоциирован аргумент “1E-4", соответствующий данным этого типа, что означает, что максимально приемлемая вероятность возникновения нарушения функций нагревателя 22 равна 10.
2
1
-5
-6
Далее аргументы “1E-5" и “1E-6", соответствующие данным второго типа, ассоциированы со статусами “KO" ресурсов R и R, соответственно. Тогда это означает, что вероятности нарушений функций (также именуемые интенсивностями потока отказов) нагревателя 22 и источника 21 питания соответственно равны 10 и 10.
Для области анализа обеспечения безопасности, маркированное базовое событие соответствует возникновению состояния отказа из-за одного или нескольких злонамеренных действий по отношению к встроенной системе 12 или одному из ее компонентов.
Аналогично области анализа эксплуатационной безопасности, в дополнение к маркированным базовым событиям, соответствующим области анализа обеспечения безопасности, конфигурируют два типа числовых данных.
i
ij
Как и в предыдущем случае, числовые данные первого типа соответствуют максимально приемлемой вероятности возникновения критического отказа вследствие совершения одного или более злонамеренных действий. Эти данные, например, ассоциированы в форме числового аргумента с маркированным базовым событием, соответствующим возникновению этого состояния неисправности, и более конкретно - со статусом, полученным или приобретенным ресурсом R или сервисом Sв зависимости от маркированного базового события.
i
ij
Числовые данные второго типа соответствуют вероятностям совершения злонамеренных действий в отношении встроенной системы 12. Эти данные, например, ассоциированы с базовыми событиями, соответствующими совершению этих действий. В частности, каждая единица этих данных ассоциирована со статусом, полученным или приобретенным ресурсом R или сервисом S в зависимости от соответствующего базового события.
22
В примере варианта, показанном на Фиг. 2, такое маркированное базовое событие, соответствующее области анализа обеспечения безопасности представляет собой, как и в предыдущем случае, получение или приобретение статуса «Не доступно» ("Not Available") сервисом S.
-4
В этом случае с этим статусом ассоциирован аргумент “1E-4", соответствующий данным первого типа, что означает, что максимально приемлемая вероятность возникновения состояния неисправности нагревателя 22 вследствие совершения одного или нескольких злонамеренных действий равна 10.
2
-7
Более того, аргумент “1E-7", соответствующий данным второго типа, назначают статусу «Перегрузка» ("Surcharged") ресурса R. Тогда это означает, что потенциал опасности, соответствующий злонамеренной перегрузке источника 21 питания равен 10.
Согласно одному из примеров вариантов такие данные конфигурации позволяют определить несколько маркированных базовых событий, соответствующих одной и той же области анализа или разным областям анализа.
В ходе следующего этапа 160 модуль 32 анализа осуществляет анализ всех правил получения или присвоения статуса, определенных в ходе этапа 140, и определяет все причины возникновения рассматриваемого маркированного базового события. Эти причины, в частности, соответствуют возникновению одного или нескольких базовых событий, равно как и условиям для их возникновения.
В частности, в ходе этого этапа 160 модуль 32 анализа реализует известный алгоритм для вычисления минимальных разрезов. Этот алгоритм, в частности, содержит создание деревьев неисправностей на основе модели встроенной системы 12, получаемой в ходе фазы PM моделирования, и анализ этих деревьев на основе области анализа, соответствующей маркированному базовому событию.
Алгоритм для вычисления минимальных разрезов тогда позволяет получить все базовые события и условия их возникновения, ведущие к возникновению маркированного базового события.
Совокупность условий для возникновения различных базовых событий, например, содержит логические операции «И», «ИЛИ» и «НЕ», соответствующие логическому умножению, логическому сложению и логическому отрицанию, соответственно, различных базовых событий.
Для области диагностического анализа, найденные базовые события и условия для их возникновения позволяют идентифицировать причины возникновения сообщения о событии.
31
Таким образом, в примере, показанном на Фиг. 2, маркированное базовое событие, соответствующее получение или присвоению статуса «Передано» ("Sent") сервисом S, получают в результате следующих базовых событий и условий для их возникновения:
1
- базовое событие, соответствующее получению или приобретению статуса «Перегрузка» ("Surcharged") ресурсом R; ИЛИ
1
- базовое событие, соответствующее получению или приобретению статуса “KO" ресурсом R; ИЛИ
2
- базовое событие, соответствующее получению или приобретению статуса “KO" ресурсом R.
1
1
2
Первое базовое событие соответствует злонамеренному действию, совершенному по отношению к ресурсу R, и второе и третье базовые события, составляют отказы, возникающие в ресурсе R и ресурсе R, соответственно.
Для области анализа операционных предупреждений, найденные базовые события и условия для их возникновения позволяют идентифицировать причины появления предупреждения.
42
Таким образом, в примере, показанном на Фиг. 2, маркированное базовое событие, соответствующее получение или присвоению статуса «Передано» ("Sent") сервисом S, получают в результате следующих базовых событий и условий для их возникновения:
1
- базовое событие, соответствующее получению или приобретению статуса «Перегрузка» ("Surcharged") ресурсом R; ИЛИ
1
- базовое событие, соответствующее получению или приобретению статуса “KO" ресурсом R; ИЛИ
2
- базовое событие, соответствующее получению или приобретению статуса “KO" ресурсом R.
1
1
2
Как и в предшествующем случае, первое базовое событие соответствует злонамеренному действию, совершенному по отношению к ресурсу R, и второе и третье базовые события, составляют отказы, возникающие в ресурсе R и ресурсе R, соответственно.
Для области анализа эксплуатационной безопасности, найденные базовые события и условия для их возникновения позволяют идентифицировать причины появления состояния неисправности.
Для этой области, модель анализа далее вычисляет максимальную вероятность достижения состояния неисправности и сравнивает эту вычисленную им вероятность с максимальной приемлемой вероятностью возникновения состояния неисправности.
22
1
-5
-4
Таким образом, в примере, показанном на Фиг. 2, маркированное базовое событие, соответствующее получению или присвоению себе статуса «Не доступно» ("Not Available") сервисом S, получают в результате базового события, соответствующего получению или присвоению статуса “KO" ресурсом R с максимальной вероятностью, равной 10, что ниже максимально приемлемой вероятности возникновения этого маркированного базового события, которая была задана равной 10.
1
1
Базовое состояние, соответствующее получению или присвоению себе статуса “KO" ресурсом R, соответствует отказу, произошедшему в этом ресурсе R.
Аналогично, для области анализа обеспечения безопасности, найденные базовые события и условия для их возникновения позволяют идентифицировать одно или более злонамеренных действий, вызывающих состояние неисправности.
Для этой области модуль 32 анализа далее вычисляет максимальную вероятность появления состояния неисправности вслед за найденным злонамеренным действием (ями) и сравнивает эту вычисленную вероятность с максимальной приемлемой вероятностью совершения этого действия.
22
1
-7
-4
Таким образом, в примере, показанном на Фиг. 2, маркированное базовое событие, соответствующее получению или присвоению себе статуса «Не доступно» ("Not Available") сервисом S, получают в результате базового события, соответствующего получению или присвоению статуса «Перегрузка» (“Surcharged") ресурсом R с максимальной вероятностью, равной 10, что ниже максимально приемлемой вероятности возникновения этого маркированного базового события, которая была задана равной 10.
1
1
Базовое событие, соответствующее получению или присвоению себе статуса «Перегрузка» (“Surcharged") ресурсом R, представляет собой злонамеренное действие, совершенное в отношении этого ресурса R.
Когда совокупность данных конфигурации содержит данные относительно нескольких маркированных базовых событий, в ходе этапа 160, модуль анализа определяет набор базовых событий и условия их возникновения, ведущие к появлению этих маркированных базовых событий.
По завершении этапа 160 модуль 32 анализа передает результаты, полученные на этом этапе, т.е. перечень базовых событий, условий их возникновения и, в качестве опций, вероятности возникновения маркированного базового события, пользователю, например, через модуль 33 связи.
Можно видеть, что настоящее изобретение имеет ряд преимуществ.
Действительно, фаза моделирования, осуществляемая способом анализа, не зависит от области анализа, в соответствии с которой необходимо обрабатывать нарушения функций встроенной системы.
Это было достигнуто благодаря внедрению универсальной нотации, совместно используемой для всех областей анализа. Таким образом, модель системы, полученная по завершении фазы моделирования, может быть использована для анализа нарушений функций системы согласно какой-либо области анализа.
Фаза анализа в составе этого способа позволяет особенно просто задать нужную область анализа.
Таким образом, чтобы сделать это, в ходе фазы конфигурирования пользователь маркирует базовое событие, соответствующее одной из этих областей.
Этот этап далее позволяет определить числовые данные, например, соответствующие максимально приемлемой вероятности возникновения указанного маркированного базового события и максимальной вероятности возникновения какого-либо другого базового события.
Наконец, на последнем этапе фаза анализа реализует алгоритм вычисления минимальных разрезов, позволяющий определить все причины возникновения маркированного базового события независимо от рассматриваемой области анализа.