Synthesis and Analysis of Heap Data Structures
堆数据结构的综合与分析
基本信息
- 批准号:1160904
- 负责人:
- 金额:$ 84.84万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2012
- 资助国家:美国
- 起止时间:2012-05-01 至 2019-04-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Almost all software today is developed in two stages. First, a human writes a program and subsequently various automated tools process that program to produce the actual computer code that is the software application. Over time, researchers have found ways to shift more of the burden of developing software from the programmer to the automated tools, which has gradually made software development more and more productive. One area of software development that has not changed for a couple of decades is the way in which the structure of data is programmed. The organization of data is still described in relatively low-level terms as links between individual objects in memory, which is too low-level for the tools to reason successfully about. As a result, programmers must spend significant time hand-coding and tuning their data structures, and there are significant missed opportunities for improvements to program performance, correctness, and security.We propose to try a new approach to this problem, consisting of two parts: we will synthesize data structures from high-level relational specifications. We will also use inference techniques to automatically analyze the program?s use of the relations. In a relational style of programming explicit pointers are eliminated, removing one of the biggest impediments to automatic reasoning. We believe recent advances in the analysis of control flow, destructive updates, and low-level indexing operations make it feasible to capture most other aspects of programs.If successful, programs, including concurrent programs, will be written at a higher level and be more easily retargeted to new situations because the data representations are not fixed in advance, and tools will be able to do a more reliable, efficient, and scalable job of optimizing resources and verifying properties of programs. As part of the project, we will seek to demonstrate these benefits by conducting studies of our techniques applied to realistic challenge applications.
当今几乎所有软件都是分两个阶段开发的。首先,人类编写程序,随后各种自动化工具处理该程序以生成实际的计算机代码,即软件应用程序。随着时间的推移,研究人员找到了将更多软件开发负担从程序员转移到自动化工具的方法,这逐渐使软件开发变得越来越高效。软件开发的一个领域几十年来一直没有改变,那就是数据结构的编程方式。数据的组织仍然以相对低级的术语描述为内存中各个对象之间的链接,这对于工具来说太低级了,无法成功推理。因此,程序员必须花费大量时间手动编码和调整数据结构,并且错失了改进程序性能、正确性和安全性的机会。我们建议尝试一种新方法来解决这个问题,该方法由两部分组成:我们将从高级关系规范中综合数据结构。 我们还将使用推理技术来自动分析程序对关系的使用。在关系风格的编程中,显式指针被消除,从而消除了自动推理的最大障碍之一。我们相信,控制流、破坏性更新和低级索引操作分析方面的最新进展使得捕获程序的大多数其他方面变得可行。如果成功,程序(包括并发程序)将在更高的级别上编写,并且更加高效。由于数据表示没有提前固定,因此很容易重新定位到新的情况,并且工具将能够更加可靠、高效和可扩展地优化资源和验证程序的属性。作为该项目的一部分,我们将通过研究应用于现实挑战应用的技术来寻求证明这些好处。
项目成果
期刊论文数量(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 }}
Alexander Aiken其他文献
DataSplash: A Direct Manipulation Environment for Programming Semantic Zoom Visualizations of Tabular Data
DataSplash:用于对表格数据的语义缩放可视化进行编程的直接操作环境
- DOI:
10.1006/jvlc.2001.0219 - 发表时间:
2001 - 期刊:
- 影响因子:0
- 作者:
Allison Woodruff;Christopher Olston;Alexander Aiken;Michael Chu;V. Ercegovac;Mark Lin;Mybrid Spalding;Michael Stonebraker - 通讯作者:
Michael Stonebraker
VIQING: visual interactive querying
VIQING:可视化交互式查询
- DOI:
10.1109/vl.1998.706159 - 发表时间:
1998 - 期刊:
- 影响因子:0
- 作者:
Christopher Olston;Michael Stonebraker;Alexander Aiken;J. M. Hellerstein - 通讯作者:
J. M. Hellerstein
CommBench: Micro-Benchmarking Hierarchical Networks with Multi-GPU, Multi-NIC Nodes
CommBench:使用多 GPU、多 NIC 节点对分层网络进行微基准测试
- DOI:
- 发表时间:
2024 - 期刊:
- 影响因子:0
- 作者:
Mert Hidayetoğlu;Simon Garcia De Gonzalo;Elliott Slaughter;Yu Li;Christopher Zimmer;Tekin Bicer;Bin Ren;William Gropp;Wen;Alexander Aiken - 通讯作者:
Alexander Aiken
Alexander Aiken的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Alexander Aiken', 18)}}的其他基金
SHF: Medium: Stochastic Program Optimization
SHF:中:随机程序优化
- 批准号:
1409813 - 财政年份:2014
- 资助金额:
$ 84.84万 - 项目类别:
Standard Grant
SHF: Small: Statistical Analysis of Software
SHF:小型:软件统计分析
- 批准号:
0915766 - 财政年份:2009
- 资助金额:
$ 84.84万 - 项目类别:
Standard Grant
CT-T: Collaborative Research: Complex, High-level, Integrated Properties for Security
CT-T:协作研究:复杂、高级、集成的安全属性
- 批准号:
0716695 - 财政年份:2007
- 资助金额:
$ 84.84万 - 项目类别:
Standard Grant
CSR---EHS: Static and Dynamic Analysis of Embedded Systems
CSR---EHS:嵌入式系统的静态和动态分析
- 批准号:
0509558 - 财政年份:2005
- 资助金额:
$ 84.84万 - 项目类别:
Continuing Grant
Collaborative Reseach: Type Qualifiers for Software Security
协作研究:软件安全的类型限定符
- 批准号:
0430378 - 财政年份:2004
- 资助金额:
$ 84.84万 - 项目类别:
Continuing Grant
Program Analysis: Logics, Algorithms, and Application
程序分析:逻辑、算法和应用
- 批准号:
9416973 - 财政年份:1995
- 资助金额:
$ 84.84万 - 项目类别:
Continuing Grant
NYI: Constraint-Based Program Analysis
NYI:基于约束的程序分析
- 批准号:
9457812 - 财政年份:1994
- 资助金额:
$ 84.84万 - 项目类别:
Continuing Grant
相似国自然基金
基于REBCO窄丝化概念下刻线窄堆结构的拓扑分析与电磁机理研究
- 批准号:
- 批准年份:2022
- 资助金额:30 万元
- 项目类别:青年科学基金项目
考虑核辐照效应的反应堆压力容器剩余强度可靠性分析研究
- 批准号:52205141
- 批准年份:2022
- 资助金额:30 万元
- 项目类别:青年科学基金项目
三维应力下考虑粒径演变的堆石料破碎机理及高土石坝稳定性分析
- 批准号:
- 批准年份:2022
- 资助金额:54 万元
- 项目类别:面上项目
复杂电磁环境下聚变堆包层电磁-热-力双向耦合分析方法及结构性能研究
- 批准号:12105279
- 批准年份:2021
- 资助金额:30 万元
- 项目类别:青年科学基金项目
钠冷快堆非能动余热排出自然循环过程可靠性分析方法
- 批准号:
- 批准年份:2021
- 资助金额:58 万元
- 项目类别:面上项目
相似海外基金
Low-temperature crystallization mechanism of amorphous SiGe alloys
非晶SiGe合金的低温结晶机理
- 批准号:
20K15049 - 财政年份:2020
- 资助金额:
$ 84.84万 - 项目类别:
Grant-in-Aid for Early-Career Scientists
Search for ultra-trace r nuclei in deep-sea archives by using mass spectrometry
利用质谱技术在深海档案中搜索超痕量原子核
- 批准号:
17K05722 - 财政年份:2017
- 资助金额:
$ 84.84万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Study of the directionality on the redeposition layer in fusion devices
聚变装置再沉积层方向性研究
- 批准号:
23656579 - 财政年份:2011
- 资助金额:
$ 84.84万 - 项目类别:
Grant-in-Aid for Challenging Exploratory Research
個別有機分子の放射性炭素分析に基づく無酸素水域の成因に関する基礎的研究
基于单个有机分子放射性碳分析的缺氧水起源的基础研究
- 批准号:
15740322 - 财政年份:2003
- 资助金额:
$ 84.84万 - 项目类别:
Grant-in-Aid for Young Scientists (B)
Late Pleistocene to Holocene formation process of Mekong River Delta, South Vietnam
南越湄公河三角洲晚更新世至全新世形成过程
- 批准号:
12440133 - 财政年份:2000
- 资助金额:
$ 84.84万 - 项目类别:
Grant-in-Aid for Scientific Research (B)