TWC: Small: Memory Analysis and Machine-Code Verification Techniques for Multiprocessor Systems
TWC: Small: Memory Analysis and Machine-Code Verification Techniques for Multiprocessor Systems
批准号:
1525472
负责人:
Warren Hunt, Jr.
金额:
$50.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2015
资助国家:
美国
项目状态:
已结题
起止时间:
2015-09-01 至 2020-08-31
中文摘要
由于硬件和软件的复杂性不断增加,确保高级程序的可靠性变得越来越困难。 该项目将开发允许程序员通过机器代码分析来机械验证软件的工具。拟议的研究将同样推进软件分析科学,以及能够执行工业软件验证的严格工具的开发。这些工具正被工业界积极用于硬件规格和分析。拟议的研究将同样推进软件分析科学,以及能够执行工业软件验证的严格工具的开发。这些工具对于验证诸如医疗、金融和运输系统等系统的安全属性特别重要。该项目通过使用x86处理器的指令集架构(伊萨)规范来机械验证用户级机器代码程序,从而扩展了现有的规范和分析工作。该规范扩展到允许验证多处理器/多线程程序和操作系统代码。 目标是确保多处理器上的程序在行为、安全和资源需求方面是正确的。重点是一个单一的机器代码模型,因为这可能足以分析所有的程序,无论源语言,只要他们编译到支持的处理器平台。 这消除了针对不同来源的软件构建、维护和验证不同验证框架的需要。 机器代码在具有复杂存储器层次结构的当代计算机系统上执行:存储器语义由于高速缓存、存储器保护机制、多处理器/多线程存储器共享、存储缓冲器、事务存储器机制、存储器同步机制和存储器更新延迟而变得复杂。这种复杂性导致了重要的内存相关的研究问题,将得到解决,以便对机器代码程序执行的原因。 例如地址转换的正确性(包括访问权限管理)和实际内存一致性模型的形式化。 这远远超出了现有静态分析工具为解决这类问题所提供的能力。
英文摘要
Due to the ever-increasing complexity of both hardware and software, it is becoming harder to ensure the reliability of high-level programs. The project will develop tools that permit programmers to mechanically verify software via machine-code analysis. The proposed research will similarly advance the science of software analysis, together with the development of rigorous tools capable of performing industrial software verification. The tools are actively being used by industry for hardware specification and analysis. The proposed research will similarly advance the science of software analysis, together with the development of rigorous tools capable of performing industrial software verification. The tools are important in particular for verifying security properties of systems such as medical, financial, and transportation systems. The project extends existing specification and analysis efforts by using the specification of the x86 processor's instruction-set architecture (ISA) to mechanically verify user-level machine-code programs. The specification is extended to allow verification of multiprocessor/multi-threaded programs and operating system code. The goal is a capability to ensure that programs hosted on multiprocessors are correct with respect to behavior, security, and resource requirements. The focus is on a single machine-code model, since that can be sufficient for analyzing all programs, irrespective of the source language, as long as they compile down to the supported processor platform. This eliminates the need to build, maintain, and validate different verification frameworks targeting software from different sources. Machine code executes on contemporary computer systems with complex memory hierarchies: memory semantics are complicated by caches, memory protection mechanisms, multiprocessor/multithread memory sharing, store buffers, transactional memory mechanisms, memory synchronization mechanisms, and memory update delays. This complexity leads to important memory-related research issues that will be addressed in order to reason about machine-code program execution. Examples are the correctness of address translation (including access rights management) and the formalization of a realistic memory consistency model. This goes well beyond capabilities provided by existing static-analysis tools in order to address these sorts of problems.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Student Travel Support for the FMCAD Student Forum 2017;Vienna, Austria; October, 2017
-
批准号:1743689
-
项目类别:Standard Grant
-
资助金额:$1.0万
-
财政年份:2017
-
负责人:Warren Hunt, Jr.
-
依托单位:
EAGER:Theories and Tools for Safe Concurrent Data Structures
-
批准号:1153558
-
项目类别:Standard Grant
-
资助金额:$20.0万
-
财政年份:2011
-
负责人:Warren Hunt, Jr.
-
依托单位:
TC: Large: A Formal Platform for Analyzing Internet Routing
-
批准号:0910913
-
项目类别:Standard Grant
-
资助金额:$79.99万
-
财政年份:2009
-
负责人:Warren Hunt, Jr.
-
依托单位:
TC: Small: Collaborative Research: Trustworthy Hardware from Certified Behavioral Synthesis
-
批准号:0916772
-
项目类别:Continuing Grant
-
资助金额:$25.0万
-
财政年份:2009
-
负责人:Warren Hunt, Jr.
-
依托单位:
Trusted Certification Tools
-
批准号:0429591
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2005
-
负责人:Warren Hunt, Jr.
-
依托单位:
国内基金
海外基金
登录
查看更多内容
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:
-
依托单位:
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:10.0万元
-
批准年份:2022
-
负责人:张祥忠
-
依托单位:
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
-
批准号:32000033
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2020
-
负责人:林平
-
依托单位:
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
-
批准号:31972324
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2019
-
负责人:高学文
-
依托单位:
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
-
批准号:81900988
-
项目类别:青年科学基金项目
-
资助金额:21.0万元
-
批准年份:2019
-
负责人:毛梦莹
-
依托单位:
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
-
批准号:31870821
-
项目类别:面上项目
-
资助金额:56.0万元
-
批准年份:2018
-
负责人:陈江宁
-
依托单位:
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
-
批准号:31802058
-
项目类别:青年科学基金项目
-
资助金额:26.0万元
-
批准年份:2018
-
负责人:麻慧
-
依托单位:
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
-
批准号:31772128
-
项目类别:面上项目
-
资助金额:60.0万元
-
批准年份:2017
-
负责人:吴建国
-
依托单位:
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
-
批准号:81704176
-
项目类别:青年科学基金项目
-
资助金额:20.0万元
-
批准年份:2017
-
负责人:赵继梦
-
依托单位:
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
-
批准号:91640114
-
项目类别:重大研究计划
-
资助金额:85.0万元
-
批准年份:2016
-
负责人:何祖华
-
依托单位: