VERIFICATION OF AUTOMATONS BY MODEL CHECKING METHOD

A.G. Yurtaev, M. Stepanov, D. Petrov, V.A. Fedorov
{"title":"VERIFICATION OF AUTOMATONS BY MODEL CHECKING METHOD","authors":"A.G. Yurtaev, M. Stepanov, D. Petrov, V.A. Fedorov","doi":"10.52348/2712-8873_mmtt_2022_11_58","DOIUrl":null,"url":null,"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.","PeriodicalId":193601,"journal":{"name":"Mathematical Methods in Technologies and Technics","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Mathematical Methods in Technologies and Technics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.52348/2712-8873_mmtt_2022_11_58","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

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.
用模型检验法验证自动机
本文分析了基于有限状态机的控制系统软件验证,对软件正确性检查进行了分类,分析了各种软件验证方法的优缺点,论证了静态验证方法,即模型验证方法的使用。为解决实际应用中的问题,提出采用NuSMV软件验证器。简要介绍了NuSMV验证器。描述了用模型检验的方法对自动机风格编写的软件进行验证的路线。每个阶段都用两个相互作用的自动机方法的例子来描述。该模型的构建是通过口头描述其转换为具有中间状态的有限状态机模型和自动机转换为SMV语言的正式有限状态机模型来描述的,这是NuSMV验证器的输入数据。提出了对模型需求的描述,从需求的口头描述到用时态逻辑CTL语言对需求进行形式化。基于得到的SMV语言模型和得到的CTL时态逻辑语言需求的形式化,NuSMV验证器在得到的自动机系统模型上检验得到的需求的可行性。根据规定的要求对验证结果进行了分析。为了验证,在模型中引入了一个误差,导致指定需求的可行性的否定结果。验证者指出了错误的存在以及通向错误的路径。根据结果分析的结果,得出了在责任应用任务中需要使用该验证方法的结论。描述了开发和实施该方法的进一步步骤。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信