AUTOCHECK:一个工具,检查符合汽车编码标准

Milena Vujošević Janičić, Ognjen Plavšić, Mirko Brkušanin, P. Jovanovic
{"title":"AUTOCHECK:一个工具,检查符合汽车编码标准","authors":"Milena Vujošević Janičić, Ognjen Plavšić, Mirko Brkušanin, P. Jovanovic","doi":"10.1109/ZINC52049.2021.9499304","DOIUrl":null,"url":null,"abstract":"Coding standards are especially important in the automotive industry because automotive software bugs can have fatal consequences. An important standard in this context is Autosar, which proposes guidelines for coding in C++14 language. Strictly following this coding standard improves security, safety and the overall quality of software, and should be supported by tools that can automate compliance checks. In this paper we present a tool AutoCheck that can check compliance to 190 rules defined by Autosar standard for C++14 language. AutoCheck is implemented as an extension of the Clang compiler and can be easily adopted as it can be invoked through simple options that are added to Clang. AutoCheck also offers additional options for controlling the generated output in a user-friendly way. We discuss development decisions that include experimental evaluation of different interfaces for static analysis offered by Clang. We present experimental evaluation which shows that AutoCheck performs highly efficient and precise analysis.","PeriodicalId":308106,"journal":{"name":"2021 Zooming Innovation in Consumer Technologies Conference (ZINC)","volume":"114 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-05-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"AUTOCHECK: A Tool For Checking Compliance With Automotive Coding Standards\",\"authors\":\"Milena Vujošević Janičić, Ognjen Plavšić, Mirko Brkušanin, P. Jovanovic\",\"doi\":\"10.1109/ZINC52049.2021.9499304\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Coding standards are especially important in the automotive industry because automotive software bugs can have fatal consequences. An important standard in this context is Autosar, which proposes guidelines for coding in C++14 language. Strictly following this coding standard improves security, safety and the overall quality of software, and should be supported by tools that can automate compliance checks. In this paper we present a tool AutoCheck that can check compliance to 190 rules defined by Autosar standard for C++14 language. AutoCheck is implemented as an extension of the Clang compiler and can be easily adopted as it can be invoked through simple options that are added to Clang. AutoCheck also offers additional options for controlling the generated output in a user-friendly way. We discuss development decisions that include experimental evaluation of different interfaces for static analysis offered by Clang. We present experimental evaluation which shows that AutoCheck performs highly efficient and precise analysis.\",\"PeriodicalId\":308106,\"journal\":{\"name\":\"2021 Zooming Innovation in Consumer Technologies Conference (ZINC)\",\"volume\":\"114 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-05-26\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2021 Zooming Innovation in Consumer Technologies Conference (ZINC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ZINC52049.2021.9499304\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 Zooming Innovation in Consumer Technologies Conference (ZINC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ZINC52049.2021.9499304","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

编码标准在汽车行业尤为重要,因为汽车软件错误可能会造成致命的后果。这方面的一个重要标准是Autosar,它提出了c++ 14语言编码的指导方针。严格遵循这个编码标准可以提高软件的安全性、安全性和整体质量,并且应该得到能够自动执行遵从性检查的工具的支持。本文提出了一个AutoCheck工具,可以检查c++ 14语言中Autosar标准定义的190条规则是否符合。AutoCheck是作为Clang编译器的扩展实现的,可以很容易地采用,因为它可以通过添加到Clang中的简单选项来调用。AutoCheck还提供了额外的选项,以用户友好的方式控制生成的输出。我们讨论了开发决策,包括Clang提供的用于静态分析的不同接口的实验评估。实验结果表明,AutoCheck能够进行高效、精确的分析。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
AUTOCHECK: A Tool For Checking Compliance With Automotive Coding Standards
Coding standards are especially important in the automotive industry because automotive software bugs can have fatal consequences. An important standard in this context is Autosar, which proposes guidelines for coding in C++14 language. Strictly following this coding standard improves security, safety and the overall quality of software, and should be supported by tools that can automate compliance checks. In this paper we present a tool AutoCheck that can check compliance to 190 rules defined by Autosar standard for C++14 language. AutoCheck is implemented as an extension of the Clang compiler and can be easily adopted as it can be invoked through simple options that are added to Clang. AutoCheck also offers additional options for controlling the generated output in a user-friendly way. We discuss development decisions that include experimental evaluation of different interfaces for static analysis offered by Clang. We present experimental evaluation which shows that AutoCheck performs highly efficient and precise analysis.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
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学术文献互助群
群 号:604180095
Book学术官方微信