Порядок опису і обробки графа автоматної моделі програми.

Автор(и)

  • Салапатов В.І. https://orcid.org/0000-0001-7567-637X , Черкаський національний університет ім. Б. Хмельницького, м. Черкаси, Україна

DOI:

https://doi.org/10.34121/1028-9763-2021-3-121-125

Ключові слова:

predicates, nondeterministic finite automaton, model graph, model graph bypass, предикати, недетермінований скінченний автомат, граф моделі, обхід графа моделі

Анотація

У статті розглядається метод опису моделювання програм за допомогою предикатів, у результаті якого створюється модель у вигляді недетермінованого скінченного автомата. Пропонується формат опису предикатів із розділенням змістовної та умовною частин. Для опису змістовної частини предиката мають застосовуватись арифметичні оператори, дужки, стандартні функції та оператори темпоральної логіки U та N. Для логічної частини предикатів, крім логічних функцій, пропонується застосовувати також операції відношення і арифметичні оператори, дужки, стандартні функції. Формування опису кожного стану автоматної моделі програми має завершуватись розгалуженням по різних гілках моделі. Для опису моделей паралельних програм введені спеціальні стани: стан-монітор для доступу різних процесів до спільних ресурсів та стан-протокол для опису незалежних паралельних гілок. Модель створюється у процесі її опису, тому не потребує подальшої верифікації. Якщо опис моделі виконаний коректно і при цьому обраний оптимальний алгоритм майбутньої програми, то така модель повністю відповідатиме її опису. При цьому відпадає необхідність у верифікації моделі на відміну технології MODEL CHECKING, яка вимагає верифікацію. Граф отриманої моделі обробляється шляхом її послідовного обходу по всіх гілках з поверненнями у попередні стани та наступною програмною реалізацією. Послідовний обхід має виконуватись для кожної гілки моделі або до кінцевого її стану, або до стану, який вже був оброблений при обході. Обробка моделі полягає у трансляції опису моделі у внутрішнє подання для наступного перетворення у програму на цільовій процедурній мові програмування. При цьому усі дії у змістовних частинах предикатів, а також умови розгалужень у процесі трансляції перетворюються у внутрішнє подання програми. Дана технологія забезпечує пряме перетворення опису моделі програми у саму програму.

Посилання

1. Ошибка в ПО Airbus A350 вынуждает перезагружать системы самолетов каждые 149 часов. URL: https://internetua.com/oshibka-v-po-airbus-a350-vynujdaet-perezagrujat-sistemy-samoletov-kajdye149-csasov.

2. Salapatov V. Technology for modelling software systems based non-deterministic finite automatons. Security $ future internetional scientific journal: abstracts of reports. Sofia, Bulgaria, 2019. P. 113–114.

3. Карпов Ю.Г. MODEL CHECKING. Верификация параллельных и распределенных программных систем. СПб.; БХВ-Петербург, 2010. 560 с.

4. Хоар Ч. Взаимодействующие последовательные процессы / пер. с англ. М.: Мир, 1989. 264 с.

Завантаження

Views: 24
Downloads: 11

Опубліковано

2021-09-01

Номер

Розділ

МОДЕЛЮВАННЯ І УПРАВЛІННЯ