SHF: Small: Interacting to Specify Software
SHF:小型:交互指定软件
基本信息
- 批准号:1527923
- 负责人:
- 金额:$ 49.95万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2015
- 资助国家:美国
- 起止时间:2015-08-01 至 2020-07-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
All sectors of our society rely on the proper functioning of software. While many tools exist to help software developers ensure important functional, security, and performance properties of their software, these tools generally require developers to provide a specification of the desired properties. Unfortunately writing specifications today is a tedious, error-prone, and costly proposition. Specifications are software artifacts in their own right, yet developers have almost no support in creating and evolving them. Therefore, developers tend to write highly simple or incomplete specifications, if they write specifications at all. This project aims to address that problem by producing techniques and tools that aid and incentivize developers in creating and maintaining high-quality specifications. The new techniques will lead to improved software quality and maintainability, and the associated tools will be made available for use by both other researchers as well as practitioners.The research focuses on two kinds of specifications: logical specs which are traditional pre/post conditions, and structural specs which are essentially boilerplate code patterns. The same principles will be followed for both kinds of specifications: a language will be defined to make the specifications highly expressive, and analysis-driven interactions with the programmer will be used to elicit and refine the specifications. Techniques will be used from code synthesis and dynamic invariant detection. A novel query language will enable programmers to interrogate their specifications. The approach will be fundamentally interactive, leveraging human judgment to guide the construction of high-quality specifications, where the user is iteratively asked specific questions targeted at improving the correctness and completeness of generated specifications.
我们社会的所有部门都依赖于软件的正常运行。虽然存在许多工具来帮助软件开发人员确保其软件的重要功能、安全性和性能属性,但这些工具通常要求开发人员提供所需属性的规范。 不幸的是,今天编写规范是一个乏味的、容易出错的、代价高昂的提议。规格说明本身就是软件工件,但是开发人员几乎不支持创建和发展它们。因此,开发人员倾向于编写非常简单或不完整的规范,如果他们编写规范的话。 该项目旨在通过产生技术和工具来解决这个问题,这些技术和工具可以帮助和激励开发人员创建和维护高质量的规范。 新技术将导致提高软件质量和可维护性,相关的工具将提供给其他研究人员以及practitioners.The研究集中在两种规格:逻辑规格,这是传统的前/后条件,和结构规格,这本质上是样板代码模式。这两种规格说明将遵循相同的原则:将定义一种语言,使规格说明具有高度的表达性,并与程序员进行分析驱动的交互,以引出和细化规格说明。将使用代码合成和动态不变检测技术。一种新的查询语言将使程序员能够查询他们的规范。 该方法将从根本上是交互式的,利用人类的判断来指导高质量规范的构建,其中用户被反复询问针对提高生成的规范的正确性和完整性的特定问题。
项目成果
期刊论文数量(3)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Data-driven inference of representation invariants
表示不变量的数据驱动推理
- DOI:10.1145/3385412.3385967
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Miltner, Anders;Padhi, Saswat;Millstein, Todd;Walker, David
- 通讯作者:Walker, David
Enabling Data-Driven API Design with Community Usage Data: A Need-Finding Study
- DOI:10.1145/3313831.3376382
- 发表时间:2020-04
- 期刊:
- 影响因子:0
- 作者:Tianyi Zhang;Bjoern Hartmann;Miryung Kim;Elena L. Glassman
- 通讯作者:Tianyi Zhang;Bjoern Hartmann;Miryung Kim;Elena L. Glassman
Overfitting in Synthesis: Theory and Practice
综合中的过度拟合:理论与实践
- DOI:10.1007/978-3-030-25540-4_17
- 发表时间:2019
- 期刊:
- 影响因子:0
- 作者:Padhi, Saswat;Millstein, Todd;Nori, Aditya;Sharma, Rahul
- 通讯作者:Sharma, Rahul
{{
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 }}
Todd Millstein其他文献
Todd Millstein的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Todd Millstein', 18)}}的其他基金
Collaborative Research: SHF: Small: Data-Driven Lemma Synthesis for Interactive Proofs
协作研究:SHF:小型:交互式证明的数据驱动引理合成
- 批准号:
2220891 - 财政年份:2022
- 资助金额:
$ 49.95万 - 项目类别:
Standard Grant
QCIS-FF: A Software Stack for Quantum Computing
QCIS-FF:量子计算软件堆栈
- 批准号:
1926648 - 财政年份:2020
- 资助金额:
$ 49.95万 - 项目类别:
Continuing Grant
FMitF: Opening Up the Black Box of Probabilistic Program Inference
FMITF:打开概率程序推理的黑匣子
- 批准号:
1837129 - 财政年份:2018
- 资助金额:
$ 49.95万 - 项目类别:
Standard Grant
NeTS: Medium: Collaborative Research: Network Configuration Synthesis: A Path to Practical Deployment
NeTS:媒介:协作研究:网络配置综合:实际部署之路
- 批准号:
1704336 - 财政年份:2017
- 资助金额:
$ 49.95万 - 项目类别:
Continuing Grant
NeTS: Medium: Collaborative Research: Systematic Analysis of Protocol Implementations
NeTS:媒介:协作研究:协议实现的系统分析
- 批准号:
1161595 - 财政年份:2012
- 资助金额:
$ 49.95万 - 项目类别:
Continuing Grant
TC: Medium: Collaborative Research: Program Analysis for Smartphone Application Security
TC:媒介:协作研究:智能手机应用程序安全的程序分析
- 批准号:
1064844 - 财政年份:2011
- 资助金额:
$ 49.95万 - 项目类别:
Standard Grant
EAGER: Collaborative Research: Toward An Adaptive Programming System for Cloud-Enabled Smartphone Applications
EAGER:协作研究:面向云智能手机应用程序的自适应编程系统
- 批准号:
1048826 - 财政年份:2010
- 资助金额:
$ 49.95万 - 项目类别:
Standard Grant
SoD: An Electronic Design Automation Approach to Embedded Networked Software
SoD:嵌入式网络软件的电子设计自动化方法
- 批准号:
0725354 - 财政年份:2007
- 资助金额:
$ 49.95万 - 项目类别:
Standard Grant
"CAREER:" Enforcing and Validating User-Defined Programming Disciplines
“职业:”执行和验证用户定义的编程规则
- 批准号:
0545850 - 财政年份:2006
- 资助金额:
$ 49.95万 - 项目类别:
Continuing Grant
相似国自然基金
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
- 批准号:
- 批准年份:2024
- 资助金额:0.0 万元
- 项目类别:省市级项目
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
- 批准号:n/a
- 批准年份:2022
- 资助金额:10.0 万元
- 项目类别:省市级项目
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
- 批准号:32000033
- 批准年份:2020
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
- 批准号:31972324
- 批准年份:2019
- 资助金额:58.0 万元
- 项目类别:面上项目
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
- 批准号:81900988
- 批准年份:2019
- 资助金额:21.0 万元
- 项目类别:青年科学基金项目
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
- 批准号:31802058
- 批准年份:2018
- 资助金额:26.0 万元
- 项目类别:青年科学基金项目
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
- 批准号:31870821
- 批准年份:2018
- 资助金额:56.0 万元
- 项目类别:面上项目
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
- 批准号:31772128
- 批准年份:2017
- 资助金额:60.0 万元
- 项目类别:面上项目
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
- 批准号:81704176
- 批准年份:2017
- 资助金额:20.0 万元
- 项目类别:青年科学基金项目
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
- 批准号:91640114
- 批准年份:2016
- 资助金额:85.0 万元
- 项目类别:重大研究计划
相似海外基金
Atoms and small molecules interacting with strong external fields.
原子和小分子与强外部场相互作用。
- 批准号:
RGPIN-2017-05655 - 财政年份:2022
- 资助金额:
$ 49.95万 - 项目类别:
Discovery Grants Program - Individual
Atoms and small molecules interacting with strong external fields.
原子和小分子与强外部场相互作用。
- 批准号:
RGPIN-2017-05655 - 财政年份:2021
- 资助金额:
$ 49.95万 - 项目类别:
Discovery Grants Program - Individual
Atoms and small molecules interacting with strong external fields.
原子和小分子与强外部场相互作用。
- 批准号:
RGPIN-2017-05655 - 财政年份:2020
- 资助金额:
$ 49.95万 - 项目类别:
Discovery Grants Program - Individual
Atoms and small molecules interacting with strong external fields.
原子和小分子与强外部场相互作用。
- 批准号:
RGPIN-2017-05655 - 财政年份:2019
- 资助金额:
$ 49.95万 - 项目类别:
Discovery Grants Program - Individual
EMPLOYING LONGITUDINAL AND SOCIAL NETWORK ANALYSES TO EXAMINE HOW INTERACTING SMALL GROUP NORMS INFLUENCE COLLEGE STUDENT ALCOHOL USE
采用纵向和社交网络分析来研究互动的小团体规范如何影响大学生的酒精使用
- 批准号:
9755613 - 财政年份:2019
- 资助金额:
$ 49.95万 - 项目类别:
Ribosome-interacting small noncoding RNAs in bacteria
细菌中与核糖体相互作用的小非编码 RNA
- 批准号:
537061-2018 - 财政年份:2018
- 资助金额:
$ 49.95万 - 项目类别:
University Undergraduate Student Research Awards
Atoms and small molecules interacting with strong external fields.
原子和小分子与强外部场相互作用。
- 批准号:
RGPIN-2017-05655 - 财政年份:2018
- 资助金额:
$ 49.95万 - 项目类别:
Discovery Grants Program - Individual
Atoms and small molecules interacting with strong external fields.
原子和小分子与强外部场相互作用。
- 批准号:
RGPIN-2017-05655 - 财政年份:2017
- 资助金额:
$ 49.95万 - 项目类别:
Discovery Grants Program - Individual
Glycosaminoglycan-Interacting Small Molecule (GISMO) as Alzheimer's Therapeutics
糖胺聚糖相互作用小分子 (GISMO) 作为阿尔茨海默病的治疗药物
- 批准号:
9409523 - 财政年份:2017
- 资助金额:
$ 49.95万 - 项目类别:
Glycosaminoglycan-Interacting Small Molecule (GISMO) as Parkinson's Therapeutic
糖胺聚糖相互作用小分子 (GISMO) 作为帕金森病的治疗药物
- 批准号:
9321231 - 财政年份:2016
- 资助金额:
$ 49.95万 - 项目类别: