Descartes-Agent: Verifying Formal Specifications Using the Model Checking Technique

V. Subburaj, J. E. Urban
{"title":"Descartes-Agent: Verifying Formal Specifications Using the Model Checking Technique","authors":"V. Subburaj, J. E. Urban","doi":"10.1109/IRC.2018.00081","DOIUrl":null,"url":null,"abstract":"The field of software engineering is seeking ways to close the gaps that exist between the phases of software development, right from requirements specification until testing to deliver reliable software systems. The concepts discussed in this paper intends to reduce that gap using formal methods. This paper introduces new methods and tools that potentially would significantly reduce the time and cost of developing software systems while increasing their reliability. This paper describes a methodology using formal methods to verify software specifications. The use of formal methods during the different phases of a software development life cycle has proven advantages of resulting in a reliable software system. Understanding the importance of using formal methods to specify software systems and then to verify the specifications for correctness forms the first sub problem. Tools and framework needed to formally verify software specifications written for agent systems is also discussed in this paper. This research explores using the model checking methods along with the executable Descartes – Agent specifications to provide a basis for formal verification of agent systems and, generally reliable systems. The Descartes – Agent grammar previously developed was used to implement an algorithm that converts the agent specifications into an intermediate form in linear temporal logic form. Popular model checking tools such as Promela and SPIN were also used to provide a complete framework of verifiable formal specifications.","PeriodicalId":416113,"journal":{"name":"2018 Second IEEE International Conference on Robotic Computing (IRC)","volume":"33 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 Second IEEE International Conference on Robotic Computing (IRC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IRC.2018.00081","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

Abstract

The field of software engineering is seeking ways to close the gaps that exist between the phases of software development, right from requirements specification until testing to deliver reliable software systems. The concepts discussed in this paper intends to reduce that gap using formal methods. This paper introduces new methods and tools that potentially would significantly reduce the time and cost of developing software systems while increasing their reliability. This paper describes a methodology using formal methods to verify software specifications. The use of formal methods during the different phases of a software development life cycle has proven advantages of resulting in a reliable software system. Understanding the importance of using formal methods to specify software systems and then to verify the specifications for correctness forms the first sub problem. Tools and framework needed to formally verify software specifications written for agent systems is also discussed in this paper. This research explores using the model checking methods along with the executable Descartes – Agent specifications to provide a basis for formal verification of agent systems and, generally reliable systems. The Descartes – Agent grammar previously developed was used to implement an algorithm that converts the agent specifications into an intermediate form in linear temporal logic form. Popular model checking tools such as Promela and SPIN were also used to provide a complete framework of verifiable formal specifications.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
笛卡尔- agent:使用模型检查技术验证形式规范
软件工程领域正在寻找方法来缩小软件开发阶段之间存在的差距,从需求规范到测试,以交付可靠的软件系统。本文讨论的概念旨在使用形式化方法减少这种差距。本文介绍了新的方法和工具,这些方法和工具可能会显著减少开发软件系统的时间和成本,同时提高它们的可靠性。本文描述了一种使用形式化方法来验证软件规格说明的方法。在软件开发生命周期的不同阶段使用形式化方法已经证明了产生可靠软件系统的优势。理解使用形式化方法来指定软件系统的重要性,然后验证规范的正确性形成了第一个子问题。本文还讨论了对代理系统编写的软件规范进行正式验证所需的工具和框架。本研究探索了使用模型检查方法以及可执行的笛卡尔-代理规范,为代理系统和通常可靠的系统提供形式化验证的基础。先前开发的笛卡尔-代理语法用于实现一种算法,该算法将代理规范转换为线性时间逻辑形式的中间形式。流行的模型检查工具,如Promela和SPIN,也用于提供可验证的正式规范的完整框架。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Learning a Set of Interrelated Tasks by Using Sequences of Motor Policies for a Strategic Intrinsically Motivated Learner Improving Code Quality in ROS Packages Using a Temporal Extension of First-Order Logic Rapid Qualification of Mereotopological Relationships Using Signed Distance Fields Towards a Multi-mission QoS and Energy Manager for Autonomous Mobile Robots A Computational Framework for Complementary Situational Awareness (CSA) in Surgical Assistant Robots
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1