SHF: Small: Behavioral Software Contract Verification
SHF: Small: Behavioral Software Contract Verification
批准号:
1540276
负责人:
Sam Tobin-Hochstadt
金额:
$34.22万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2015
资助国家:
美国
项目状态:
已结题
起止时间:
2015-01-01 至 2017-08-31
中文摘要
对于许多关键的软件组件来说,正确和可靠是很重要的,但是验证软件满足这些要求是困难的、昂贵的,而且容易出错。一种方法是使用软件合同作为指定和监控软件组件的义务和保证的手段。当在程序运行期间未满足此类合同的协议时,程序停止并发出违反的信号,并指示故障部件。软件合同对于高保证软件非常重要,因为它们识别有故障的程序组件,但它们不能保证组件不会失败。这一研究项目的目标是调查能够证明没有合同故障的提前软件验证的方法,从而对关键软件组件的正确性和可靠性给予高度信任。这项研究将有助于对程序验证、软件合同和现代编程语言之间的相互作用有一个新的理解。此外,它还将导致开发工具,以核实软件组件是否有合同。预计通过提前验证软件合同,可以消除在程序运行期间监控合同协议的开销,这将鼓励程序员比目前更广泛地使用合同。这些工具可以极大地降低开发高保证软件的难度和成本。要实现该项目的目标,必须克服两个最重要的技术障碍:(1)合同的可表现性,尽管对于构建可靠的组件至关重要,但阻碍了对程序的静态推理,并产生了巨大的运行时监控成本;(2)高阶编程语言的可表现性,现代工业软件构造的支柱,阻碍了关于合同的静态推理,尽管有成熟的自动化工具和技术可用。这个研究项目纠正了这种情况,为高级语言中关于行为契约的模块化和组合式自动推理提供了基础。具体地说,该项目将提供:(1)通过合同推理组件的语义方面的基础理论,这使得基于组件的自动合同验证成为可能;(2)用于探索、测试和改进程序和合同的交互式合同验证环境;以及(3)在包含合同的广泛使用的球拍编程语言实现和标准库的背景下对我们的方法和工具的评估。
英文摘要
It is important for many critical software components to be correct and reliable, however verifying that software meets such requirements is difficult, expensive, and error-prone. One approach is to use software contracts as a means to specify and monitor the obligations and guarantees of software components. When the agreements of such contracts are not met during the operation of a program, the program stops and signals a violation and indicates the faulty component. Software contracts have been very important for high-assurance software, since they identify faulty program components, but they offer no guarantees that a component will not fail. The goal of this research project is to investigate approaches to ahead-of-time software verification that can prove the absence of contract failures, thus giving a high level of confidence in the correctness and reliability of critical software components. The research will contribute a new understanding of the interplay between program verification, software contracts, and modern programming languages. Additionally, it will result in the development of tools for verifying software components with contracts. It is expected that by verifying software contracts ahead-of-time, the overhead of monitoring contract agreements during program operation can be eliminated, which will encourage programmers to use contracts far more extensively than they currently do. Such tools can dramatically reduce the difficulty and cost of developing high-assurance software.There are two paramount technical obstacles that must be overcome to achieve the goals of this project: (1) the expressivity of contracts, while crucial for the construction of reliable components, thwarts static reasoning about programs and incurs significant run-time monitoring costs, (2) the expressivity of higher-order programming languages, a mainstay of modern industrial software construction, thwarts static reasoning about contracts, despite the availability of mature automated tools and techniques. This research project rectifies the situation by providing foundations for modular and compositional automated reasoning about behavioral contracts in a higher-order language. Specifically, the project will provide: (1) a foundational theory in terms of a semantics for reasoning about components via their contracts, which enables automated component-based contract verification; (2) an interactive contract verification environment for exploring, testing, and refining programs and contracts; and (3) an evaluation of our approach and tools in the context of the Racket programming language implementation and standard library, which contains extensive use of contracts.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
SHF: MEDIUM: Performant Sound Gradual Typing
-
批准号:1763922
-
项目类别:Continuing Grant
-
资助金额:$119.21万
-
财政年份:2018
-
负责人:Sam Tobin-Hochstadt
-
依托单位:
SPX: Collaborative Research: Eat your Wheaties: Multi-Grain Compilers for Parallel Builds at Every Scale
-
批准号:1725679
-
项目类别:Standard Grant
-
资助金额:$40.0万
-
财政年份:2017
-
负责人:Sam Tobin-Hochstadt
-
依托单位:
SHF: SMALL: COLLABORATIVE RESEARCH: Compiler Coaching
-
批准号:1421652
-
项目类别:Standard Grant
-
资助金额:$13.62万
-
财政年份:2014
-
负责人:Sam Tobin-Hochstadt
-
依托单位:
SHF: Small: Behavioral Software Contract Verification
-
批准号:1218390
-
项目类别:Standard Grant
-
资助金额:$40.0万
-
财政年份:2012
-
负责人:Sam Tobin-Hochstadt
-
依托单位:
国内基金
海外基金
登录
查看更多内容
昼夜节律性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
-
负责人:何祖华
-
依托单位: