Redian新闻
>
NVIDIA尝试使用SPARK语言取代C语言

NVIDIA尝试使用SPARK语言取代C语言

公众号新闻
出品 | OSC开源社区(ID:oschina2013)
知名编程语言 Ada 与 SPARK 所属公司 AdaCore 发布了一则关于 NVIDIA 的案例 ,案例显示:NVIDIA 的产品运行着许多经过正式验证的 SPARK 代码,NVIDIA 安全团队正尝试使用 SPARK 语言取代 C 语言,来实现一些对安全较为敏感的应用程序或组件。
SPARK 是一种编程语言和一组验证工具,旨在满足高保证软件开发的需求。SPARK 基于 Ada 语言,它既对  ada 语言进行子集化以删除无法验证的功能,又扩展了合约和方面的系统,进一步支持模块化、形式化验证。
SPARK 语言一般用于可预测和高度可靠操作的系统中的高完整性软件,它有助于开发需要高安全性或业务完整性的应用程序。
早在 2018 年, NVIDIA 就针对 “从 C 转换为 SPARK” 这一过程进行了概念验证 (POC) 练习,在三个月内将两个低级别的安全敏感应用从 C 转换为 SPARK 代码。在对投资回报进行评估后,该团队得出结论:随着新技术的增加(培训、实验、新工具等),应用程序安全性和验证效率也得到了提高,转换为 SPARK 代码的两个应用程序实现了安全稳健性的重大改进。
(有关评估结果的更多信息,请参阅 NVIDIA 的进攻性安全研究 D3FC0N 演讲:https://blog.adacore.com/when-formal-verification-with-spark-is-the-strongest-link)。
由于 POC 的结果证明从 C 转换为 SPARK 的可行性,SPARK 语言的使用在 NVIDIA 内迅速传播开来。现在已有超过 50 名受过专业培训的开发人员使用 SPARK 中实现了许多组件,且许多 NVIDIA 产品现在都附带 SPARK 组件。
另外,SPARK 有一项很有趣的特性:它可以代码本身中指定程序需求的能力,并使用相关的工具集来确保代码实现地功能与它的需求相匹配。NVIDIA 更多地使用 SPARK 来实现最关键的组件,确保它没有运行时错误,并确保它符合受信任根应用程序的规范。
此外,完整的案例研究涵盖了一些有趣的主题,比如与 C 相比,SPARK 的性能 “根本没有看到任何性能差异 “。
相关链接:https://www.adacore.com/uploads/techPapers/222559-adacore-nvidia-case-study-v5.pdf


【OSCHINA 2022 中国开源开发者问卷】来啦
你的反馈将有助于反映中国开源的全貌
问卷结尾还可抽取我们的周边好物哦~
期待来自你的反馈!

往期推荐



GitHub 被起诉

微软贡献Linux内核代码,可运行多个Windows

刚标准化就被废弃,谷歌:不爱了



这里有最新开源资讯、软件更新、技术干货等内容
点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦~

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
​取代ChatGPT,腾讯的二次元生成器居然成海外网友新宠​“相同”不要再用same了?Envoy Gateway会成为网关现有格局的冲击者吗?| 专访Envoy创始人心衰患者如何使用SGLT2抑制剂?最新专家共识划重点古人类DNA与重症新冠有关?2022诺奖得主Pääbo,竟是前诺奖得主私生子隐入尘烟与武训传巧遇- -与癌长期共存美股SPAC|复星旗下Lanvin 复朗:与PCAC业务合并计划于年底前完成,投前股权估值调整至10亿美元英国王室的德国血统苹果宣布使用Swift全面重写Foundation框架为什么你用SU建模这么慢?Spotify将推HiFi音频套餐,Kanye收购社交媒体服务Parler,游戏音乐厂商或被AI取代?法国旅游注意事项超越ConvNeXt!Conv2Former:用于视觉识别的Transformer风格的ConvNet如何使用Rust语言设计并开发一个领域编程语言New plaques unveiled for Gulangyu landmarks公开课预告:企业如何使用 NVIDIA AI Enterprise 3.0 加速 AI 开发和部署当年学C语言...探路餐饮新增长:有人弃用SaaS,有人自己做丨双增对话全球时尚奢侈品 LANVIN复朗集团 ,SPAC上市路演PPT更新 (57页)美股SPAC|金融科技平台 Qenta Inc. 通过与 SPAC Blockchain Coinvestors合在纳斯达克上市美股SPAC|中国SPAC Horizo​​n Space Acquisition I申请6000万美元IPO,目标新兴成长公司元语AI(ChatYuan): ChatGPT中文版尝试?功能型对话大语言模型.beta版取代ChatGPT,腾讯的二次元生成器在海外爆红 ​|【经纬低调分享】以后面试官问你 为啥不建议使用Select *,请你大声回答他!Twitter端到端加密将使用Signal开源协议在 Linux 中使用 “Converter” GUI 工具转换和操作图像 | Linux 中国你用SU建模,太慢了!“我们的祖先到底是谁?为何智人胜出?”丨2022诺奖深入回答了这些问题。附Svante Pääbo趣闻别净图单身没负担的快活,等你到了这份上就惨了。。Pop!_OS COSMIC桌面使用Rust GUI库Iced取代GTK使用Svelte来构建Web Component (超简单方便)为什么永远不会有语言取代 C++? | 极客时间李一男创办的自游家NV上市:12月起将陆续向用户交付使用超越ConvNeXt!Transformer 风格的卷积网络视觉基线模型Conv2Former
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。