知名编程语言 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 的性能 “根本没有看到任何性能差异 “。
MCU电容式触摸感应技术原理详解
pcb工艺有哪一些小原则
一种宽频带天线方案
在连续时间域中比较Papoulis滤波器和Chebyshev滤波器
OcleanOne电动牙刷体验评测 到底好不好用
SPARK语言可否取代 C语言?
CMMB演义:世界是平的
开启神奇小宇宙 这样的手机玩法第一次见
专业全景相机开始选用SSD固态硬盘作为存储方案
《Python程序设计》实验三报告
iPhone8发布会倒计时:iPhone8、iPhone8Plus、iPhoneX即将上市,iPhone 8发布会6大亮点汇总
如何把控A型应急照明集中电源的切换時间
冷链温湿度监测系统的功能介绍
UVM中phase的执行顺序
吉利与FF联手,两个“疯子”的梦想秀,20亿能让贾跃亭梦想成真?
到底哪个国家的5G芯片最强?
PADS 9.0新增的无模命令Z 的使用详解
河北联通在雄安新区首次发布了5G品牌标识5Gn以及7+33+n 5G网络部署
光纤连接器清洁规则及方法
英特尔Agilex 3 FPGA产品家族介绍