10.14489/vkit.2022.10.pp.056-062 |
DOI: 10.14489/vkit.2022.10.pp.056-062 Юртаев А. Г., Степанов М. Ф., Петров Д. Ю., Федоров В. А. Аннотация. Проведен анализ верификации программного обеспечения систем управления на основе конечных автоматов, представлена классификация проверок корректности программного обеспечения. Указаны преимущества и недостатки различных подходов верификации программного обеспечения. Обосновано применение статических методов верификации, а именно метода проверки модели (model checking). Для решения прикладных задач предлагается использовать программный верификатор NuSMV. Описан маршрут верификации программного обеспечения, написанного в автоматном стиле, методом проверки модели. Показаны промежуточные состояния, преобразование автомата формальной модели конечного автомата на языке SMV, которая является входными данными для верификатора NuSMV. Перечислены требования к модели, начиная от словесного описания до формализации требований на языке темпоральной логики CTL. Верификатор NuSMV проверяет выполнимость полученных требований на полученной модели системы автоматов. Приведен анализ результатов верификации по заданным требованиям. Ключевые слова: автоматизация; верификация; темпоральная логика; model checking.
Yurtaev A. G., Stepanov M. F., Petrov D. Yu., Fedorov V. A. Abstract. The article analyzes software verification of control systems based on finite state machines, presents a classification of software correctness checks, advantages and disadvantages of various approaches to software verification, and, as a result, justifies the use of static verification methods, namely the model checking method. To solve applied problems, it is proposed to use the NuSMV software verifier. A brief overview of NuSMV verifier is given. The route of verification of software written in automaton style by the method of model checking is described. Each stage is described in the example of two interacting automata method. The construction of the model is described from a verbal description of its transformation into a finite state machine model with intermediate states and the transformation of the automaton into a formal finite state machine model in the SMV language, which is the input data for the NuSMV verifier. A description of the requirements for the model is presented, ranging from a verbal description of the requirements to the formalization of requirements in language of the temporal logic CTL. Based on the obtained model in SMV language and the obtained formalization of the requirements in CTL temporal logic language, NuSMV verifier checks the feasibility of the obtained requirements on the obtained model of the automata system. An analysis of the results of verification according to the specified requirements is given. For verification, an error was introduced into the model, leading to a negative result of the feasibility of the specified requirements. The verifier indicated the presence of an error and the path leading to it. Based on the results of the analysis of the results, a conclusion is made about the need to use this verification method in tasks of responsible applications. Further steps for the development and implementation of this method are described. Keywords: Automation; Verification; Temporal logic; Model checking.
РусА. Г. Юртаев, М. Ф. Степанов, Д. Ю. Петров, В. А. Федоров (Саратовский государственный технический университет имени Гагарина Ю. А., Саратов, Россия) E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript EngA. G. Yurtaev, M. F. Stepanov, D. Yu. Petrov, V. A. Fedorov (Yuri Gagarin State Technical University of Saratov, Saratov, Russia) E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
Рус1. Поликарпова Н. И., Шалыто А. А. Автоматное программирование. СПб.: ИТМО, 2008. 167 с. Eng1. Polikarpova N. I., Shalyto A. A. (2008). Automatic programming. Saint Petersburg: ITMO. [in Russian language]
РусСтатью можно приобрести в электронном виде (PDF формат). Стоимость статьи 500 руб. (в том числе НДС 20%). После оформления заказа, в течение нескольких дней, на указанный вами e-mail придут счет и квитанция для оплаты в банке. После поступления денег на счет издательства, вам будет выслан электронный вариант статьи. Для заказа скопируйте doi статьи: 10.14489/vkit.2022.10.pp.056-062 Отправляя форму вы даете согласие на обработку персональных данных. .
EngThis article is available in electronic format (PDF). The cost of a single article is 500 rubles. (including VAT 20%). After you place an order within a few days, you will receive following documents to your specified e-mail: account on payment and receipt to pay in the bank. After depositing your payment on our bank account we send you file of the article by e-mail. To order articles please copy the article doi: 10.14489/vkit.2022.10.pp.056-062 and fill out the
.
|