SHF: Small: A Hybrid Synchronous Language for Verifiable Execution of Cyber-Physical Systems
SHF:Small:一种用于网络物理系统可验证执行的混合同步语言
基本信息
- 批准号:2348706
- 负责人:
- 金额:$ 60万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2024
- 资助国家:美国
- 起止时间:2024-04-01 至 2027-03-31
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
Modern cyber-physical systems (CPSs) such as cars and aircraft are responsible for expensive equipment and human lives. To ensure that they operate in a safe manner, it is therefore important to formally verify the underlying code. However today, tools for verification, execution and simulation of cyber-physical systems are largely disconnected, and difficult to reconcile. As a result, formal verification often ends up verifying a model of the code rather than the code that is actually executed, creating a gap in the verification. The project creates MARVeLus, a programming language unifying verification, execution and simulation of cyber-physical systems. The project's novelties are to bridge the gap between verification, execution and simulation, to offer a methodology for end-to-end verification of cyber-physical systems, and to ensure that the code that is executed is also the code that was verified. The project's impacts are to empower tomorrow's engineers to design cyber-physical systems with strong, formally verified guarantees applicable to real-world systems, and to democratize the use of formal verification in the design of cyber-physical systems. The investigator maintains strong ties with industry, which facilitates industry evaluation and feedback. The project also includes a collaboration with a Detroit-area Title 1 middle school to make the students aware of safety issues in engineering.The difficulty to achieve verification, execution and simulation together stems from multiple fronts: the intricacies of the semantics of languages for cyber-physical systems, including machine arithmetic; the complication of modeling and communicating with sensors and actuators; and the challenges in accurately modeling, simulating and proving properties about continuous dynamics, especially when coupled with discrete programs. To resolve those challenges, the project models cyber-physical systems as hybrid systems, with both discrete and continuous dynamics. MARVeLus is first designed as a synchronous language, in the tradition of languages such as Lustre, Esterel and Signal. Synchronous languages are stream-based languages built around a synchronous clock and targeted to cyber-physical systems and embedded systems. They come with strong runtime and memory guarantees. By building MARVeLus on a synchronous platform, we leverage their success based on decades of research, and encourage industry adoption. Second, MARVeLus enables verification through refinement types and an external Satisfiability Modulo Theories (SMT) solver. The project builds a dedicated refinement type system to reason about different properties of hybrid systems, including safety and liveness. Third, the project adds ordinary differential equations to the synchronous language, inspired by the recent development of the synchronous language Zelus. The project builds refinement typing rules allowing the user to reason about those differential equations using explicit solutions and invariants. Finally, the project performs verified simulation by formally verifying numerical algorithms approximating differential equations, and formally bounding their errors. As a result, MARVeLus is a synchronous language with differential equations and refinement types, with a verified simulation capability. The project applies and evaluates the design of MARVeLus on a small ground robot and a quadcopter in the laboratory, on the industrial aircraft collision avoidance system ACAS X.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
现代的网络物理系统(CPS),例如汽车和飞机,负责昂贵的设备和人类生活。为了确保它们以安全的方式运行,因此必须正式验证基础代码。但是,如今,用于验证,执行和模拟网络物理系统的工具在很大程度上已经断开,并且难以调和。结果,正式验证通常最终验证代码模型,而不是实际执行的代码,从而在验证中造成差距。该项目创建了Marvelus,这是一种编程语言,统一了网络物理系统的验证,执行和模拟。该项目的新颖性是弥合验证,执行和仿真之间的差距,提供一种用于端到端网络物理系统验证的方法,并确保执行的代码也是已验证的代码。该项目的影响是使明天的工程师能够设计具有强大,正式验证的确保适用于现实世界系统的网络物理系统,并在设计网络物理系统设计中使用正式验证的使用民主化。研究人员与行业保持着紧密的联系,这有助于行业评估和反馈。该项目还包括与底特律地区标题1中学的合作,以使学生意识到工程的安全问题。难以实现验证,执行和模拟共同源于多个方面:网络物理系统语言语言语言语言语言的复杂性,包括机器算术;建模和与传感器和执行器进行交流的复杂性;以及准确建模,模拟和证明有关连续动态的属性的挑战,尤其是在与离散程序结合在一起时。为了解决这些挑战,该项目将网络物理系统作为混合系统建模,并具有离散和连续动力学。 Marvelus首先以语言的传统(例如光泽,酯和信号)的传统设计为同步语言。同步语言是围绕同步时钟构建的基于流的语言,并针对网络物理系统和嵌入式系统。它们具有强大的运行时间和记忆保证。通过在同步平台上建立Marvelus,我们根据数十年的研究利用了它们的成功,并鼓励行业采用。其次,Marvelus可以通过细化类型和外部满足模式理论(SMT)求解器进行验证。该项目建立了专用的改进类型系统,以推理混合系统的不同特性,包括安全性和livesice。第三,该项目为同步语言的启发,为同步语言添加了普通的微分方程。该项目构建了改进分型规则,允许用户使用明确的解决方案和不变性来对这些微分方程进行推理。最后,该项目通过正式验证近似微分方程的数值算法并正式界定其误差来执行验证的仿真。结果,Marvelus是一种具有微分方程和改进类型的同步语言,具有经过验证的仿真能力。该项目在小型地面机器人和实验室中的Quadcopter上应用并评估了工业飞机碰撞避免系统ACAS X的设计。该奖项反映了NSF的法定任务,并被认为是值得通过基金会的知识分子优点和更广泛的影响审查标准来通过评估来通过评估来获得支持的。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Jean-Baptiste Jeannin其他文献
Sift: Using Refinement-guided Automation to Verify Complex Distributed Systems
Sift:使用细化引导的自动化来验证复杂的分布式系统
- DOI:
- 发表时间:
2022 - 期刊:
- 影响因子:0
- 作者:
Haojun Ma;Hammad Ahmad;Aman Goel;Eli Goldweber;Jean-Baptiste Jeannin;Manos Kapritsos;Baris Kasikci - 通讯作者:
Baris Kasikci
Jean-Baptiste Jeannin的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Jean-Baptiste Jeannin', 18)}}的其他基金
Conference: Midwest Programming Languages Summits 2023, 2024, 2025
会议:2023、2024、2025 年中西部编程语言峰会
- 批准号:
2330888 - 财政年份:2023
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
FMitF: Track 1: Foundational Approaches for End-to-end Formal Verification of Computational Physics
FMitF:轨道 1:计算物理端到端形式验证的基础方法
- 批准号:
2219997 - 财政年份:2022
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
相似国自然基金
靶向Treg-FOXP3小分子抑制剂的筛选及其在肺癌免疫治疗中的作用和机制研究
- 批准号:32370966
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
化学小分子激活YAP诱导染色质可塑性促进心脏祖细胞重编程的表观遗传机制研究
- 批准号:82304478
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
靶向小胶质细胞的仿生甘草酸纳米颗粒构建及作用机制研究:脓毒症相关性脑病的治疗新策略
- 批准号:82302422
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
HMGB1/TLR4/Cathepsin B途径介导的小胶质细胞焦亡在新生大鼠缺氧缺血脑病中的作用与机制
- 批准号:82371712
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
小分子无半胱氨酸蛋白调控生防真菌杀虫活性的作用与机理
- 批准号:32372613
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
相似海外基金
FET: SHF: Small: A Verification Framework for Hybrid Classical and Quantum Protocols (VeriHCQ)
FET:SHF:小型:混合经典和量子协议的验证框架 (VeriHCQ)
- 批准号:
2330974 - 财政年份:2024
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
SHF:Small:Intelligent Management of Hybrid Workloads for Extreme Scale Computing
SHF:Small:超大规模计算混合工作负载的智能管理
- 批准号:
2413597 - 财政年份:2023
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
SHF: Small: Exploring and Enhancing Capabilities of Emerging Hybrid/Convertible Solid-State Drives
SHF:小型:探索和增强新兴混合/可转换固态硬盘的功能
- 批准号:
2413520 - 财政年份:2023
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
SHF: Small: Cryogenic Hybrid Systems Integration Across Multiple Temperature Zones
SHF:小型:跨多个温区的低温混合系统集成
- 批准号:
2308863 - 财政年份:2023
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
SHF: Small: Exploring and Enhancing Capabilities of Emerging Hybrid/Convertible Solid-State Drives
SHF:小型:探索和增强新兴混合/可转换固态硬盘的功能
- 批准号:
2208317 - 财政年份:2022
- 资助金额:
$ 60万 - 项目类别:
Standard Grant