基于源代码的机器人群属性模型的自动提取与检验

E. Merlo, Carlo Pinciroli, Jacopo Panerati, Michalis Famelis, G. Beltrame
{"title":"基于源代码的机器人群属性模型的自动提取与检验","authors":"E. Merlo, Carlo Pinciroli, Jacopo Panerati, Michalis Famelis, G. Beltrame","doi":"10.1145/3526071.3527516","DOIUrl":null,"url":null,"abstract":"As robots become a common presence in our everyday lives, ensuring the security and safety of robotic systems becomes an increasingly important and urgent challenge. Multi-robot systems, in particular, have the potential to revolutionize multiple industries-such as transportation and home care-where safety guarantees are a primary requirement. A known challenge for swarms and multi-robot systems is the gap between requirements and design, due to the need to translate swarm-level objectives into robot-level behaviors. In this paper, we focus on a less studied problem-the gap between requirements and implementation. As a case study, we use Buzz, that is a dynamic programming language designed for swarm robotics applications. Similarly to Python, Lua, and JavaScript, Buzz does not natively offer formal guarantees of correctness or safety. We propose an approach to automatically extract” as-implemented” models from Buzz programs, whose properties can then be formally analyzed and verified. Results obtained from the experiments performed on two medium-size open-source production-level systems for robotics research have also been reported. Our results show that the approach is feasible and is scalable to larger systems.","PeriodicalId":120831,"journal":{"name":"2022 IEEE/ACM 4th International Workshop on Robotics Software Engineering (RoSE)","volume":"53 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Automated Extraction and Checking of Property Models from Source Code for Robot Swarms\",\"authors\":\"E. Merlo, Carlo Pinciroli, Jacopo Panerati, Michalis Famelis, G. Beltrame\",\"doi\":\"10.1145/3526071.3527516\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"As robots become a common presence in our everyday lives, ensuring the security and safety of robotic systems becomes an increasingly important and urgent challenge. Multi-robot systems, in particular, have the potential to revolutionize multiple industries-such as transportation and home care-where safety guarantees are a primary requirement. A known challenge for swarms and multi-robot systems is the gap between requirements and design, due to the need to translate swarm-level objectives into robot-level behaviors. In this paper, we focus on a less studied problem-the gap between requirements and implementation. As a case study, we use Buzz, that is a dynamic programming language designed for swarm robotics applications. Similarly to Python, Lua, and JavaScript, Buzz does not natively offer formal guarantees of correctness or safety. We propose an approach to automatically extract” as-implemented” models from Buzz programs, whose properties can then be formally analyzed and verified. Results obtained from the experiments performed on two medium-size open-source production-level systems for robotics research have also been reported. Our results show that the approach is feasible and is scalable to larger systems.\",\"PeriodicalId\":120831,\"journal\":{\"name\":\"2022 IEEE/ACM 4th International Workshop on Robotics Software Engineering (RoSE)\",\"volume\":\"53 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-05-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 IEEE/ACM 4th International Workshop on Robotics Software Engineering (RoSE)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3526071.3527516\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 IEEE/ACM 4th International Workshop on Robotics Software Engineering (RoSE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3526071.3527516","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

随着机器人在我们的日常生活中变得越来越普遍,确保机器人系统的安全成为一个越来越重要和紧迫的挑战。特别是多机器人系统,有可能彻底改变多个行业,比如交通运输和家庭护理,在这些行业中,安全保障是首要要求。对于群体和多机器人系统来说,一个已知的挑战是需求和设计之间的差距,因为需要将群体级别的目标转化为机器人级别的行为。在本文中,我们关注的是一个较少被研究的问题——需求和实现之间的差距。作为一个案例研究,我们使用Buzz,这是一种为群体机器人应用程序设计的动态编程语言。与Python、Lua和JavaScript类似,Buzz本身并不提供正确性或安全性的正式保证。我们提出了一种从Buzz程序中自动提取“已实现”模型的方法,然后可以对其属性进行正式分析和验证。还报道了在两个中型开源生产级机器人研究系统上进行的实验结果。我们的结果表明,该方法是可行的,并可扩展到更大的系统。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Automated Extraction and Checking of Property Models from Source Code for Robot Swarms
As robots become a common presence in our everyday lives, ensuring the security and safety of robotic systems becomes an increasingly important and urgent challenge. Multi-robot systems, in particular, have the potential to revolutionize multiple industries-such as transportation and home care-where safety guarantees are a primary requirement. A known challenge for swarms and multi-robot systems is the gap between requirements and design, due to the need to translate swarm-level objectives into robot-level behaviors. In this paper, we focus on a less studied problem-the gap between requirements and implementation. As a case study, we use Buzz, that is a dynamic programming language designed for swarm robotics applications. Similarly to Python, Lua, and JavaScript, Buzz does not natively offer formal guarantees of correctness or safety. We propose an approach to automatically extract” as-implemented” models from Buzz programs, whose properties can then be formally analyzed and verified. Results obtained from the experiments performed on two medium-size open-source production-level systems for robotics research have also been reported. Our results show that the approach is feasible and is scalable to larger systems.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
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学术官方微信