CSR----SMA Modular Pluggable Program Analyses
CSR----SMA Modular Pluggable Program Analyses
批准号:
0509415
负责人:
Martin Rinard
金额:
$40.0万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2005
资助国家:
美国
项目状态:
已结题
起止时间:
2005-10-01 至 2009-09-30
中文摘要
程序分析的开发人员今天面临着一个不舒服的选择:生成一个精确的分析,可以提取或验证相当复杂的属性(但不能扩展到大型程序),或者生成一个有效的分析,可以很好地扩展(但只提取或验证非常基本的属性)。不幸的结果是,精确程序分析的潜在好处(检测编程错误,验证程序保持其数据结构一致性属性,增强提取有意义的设计信息的能力等)目前被最需要它们的大型程序所拒绝。该项目将采用一种新的方法,使多个分析集中应用于同一程序中不同的可实例化模块,每个分析应用于最适合的模块。每个模块封装一个或多个数据结构,并使用抽象集中的成员关系来指定每个模块的操作如何影响其数据结构中对象的参与。每次分析都验证所分析模块的实现1)保留重要的内部数据结构表示不变量,2)符合使用一组代数中的公式来表征操作对数据结构的影响的规范。每次分析都将使用一个抽象函数来建立具体数据结构实现和抽象集合成员关系之间的联系。这个抽象功能使分析能够将跨模块边界的对象的集合成员属性转换回模块内的具体数据结构属性。这些属性对于验证数据结构是否保持一致以及每个模块是否正确实现其抽象集接口至关重要。系统通常具有涉及多个模块的一致性属性。例如,系统可能要求参与两个给定模块的对象集合是不相交的。因为这些属性涉及跨多个模块共享的对象,所以如果要成功验证属性,不同的分析必须以某种方式进行互操作。在这里所采用的方法中,这些不变量使用抽象集合包含属性的布尔代数表示,并由每个分析在适当的程序点进行局部验证。因此,这种方法消除了跨程序的大区域应用复杂(并且可能不可伸缩)分析的需要。
英文摘要
Developers of program analyses today face an uncomfortable choice: produce a precise analysis that can extract or verify quite sophisticated properties (but fails to scale to large programs) or produce an efficient analysis that scales well (but extracts or verifies only very basic properties). The unfortunate consequence is that the potential benefits of precise program analysis (detecting programming errors, verifying that the program preserves its data structure consistency properties, enhanced ability to extract meaningful design information, etc.) are currently denied to the large programs that need them the most.The project will pursue a new approach that enables the focused application of multiple analyses to different instantiable modules in the same program, with each analysis applied to the modules for which it is most appropriate. Each module encapsulates one or more data structures and uses membership in abstract sets to specify how the actions of each module affect the participation of objects in its data structures. Each analysis verifies that the implementation of the analyzed module 1) preserves important internal data structure representation invariants and 2) conforms to a specification that uses formulas in a set algebra to characterize the effects of operations on the data structure. Each analysis will use an abstraction function to establish the connection between the concrete data structure implementation and abstract set membership. This abstraction function enables the analysis to translate the set membership properties of objects that cross module boundaries back into concrete data structure properties within the module. These properties are crucial to verifying that the data structures remain consistent and that each module correctly implements its abstract set interface.Systems often have consistency properties that involve multiple modules. For example, a system may require the sets of objects that participate in two given modules to be disjoint. Because these properties involve objects shared across multiple modules, different analyses must somehow interoperate if they are to successfully verify the property. In the approaches pursued here , these kinds of invariants are expressed using a boolean algebra of abstract set inclusion properties and locally verified at the appropriate program points by each analysis. This approach therefore eliminates the need to apply complex (and potentially unscalable) analyses across large regions of the program.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
EAGER: Profile and Transformation Driven Automatic Parallelization with Interactive Reports
-
批准号:1036241
-
项目类别:Standard Grant
-
资助金额:$24.94万
-
财政年份:2010
-
负责人:Martin Rinard
-
依托单位:
SHF: Medium: Exposing and Eliminating Errors at Component Boundaries
-
批准号:0905244
-
项目类别:Standard Grant
-
资助金额:$60.0万
-
财政年份:2009
-
负责人:Martin Rinard
-
依托单位:
CPA-CPL: Automatic Parallelization Using Semantic Commutativity Analysis
-
批准号:0811397
-
项目类别:Continuing Grant
-
资助金额:$37.5万
-
财政年份:2008
-
负责人:Martin Rinard
-
依托单位:
CDI-Type II: Exploiting Collective Human Knowledge to Understand and Evolve Complex Networked Systems
-
批准号:0835652
-
项目类别:Standard Grant
-
资助金额:$145.0万
-
财政年份:2008
-
负责人:Martin Rinard
-
依托单位:
Model-Based Monitoring of Air-Traffic Control Software
-
批准号:0341620
-
项目类别:Continuing Grant
-
资助金额:$40.0万
-
财政年份:2003
-
负责人:Martin Rinard
-
依托单位:
Interaction Analysis for Integrated Embedded Systems
-
批准号:0209075
-
项目类别:Continuing Grant
-
资助金额:$18.0万
-
财政年份:2002
-
负责人:Martin Rinard
-
依托单位:
Compiler Technology for Scalable Servers
-
批准号:0073513
-
项目类别:Continuing Grant
-
资助金额:$24.0万
-
财政年份:2000
-
负责人:Martin Rinard
-
依托单位:
CAREER: Commutativity Analysis: A New Analysis Framework for Automatically Parallelizing Object-Oriented Computations
-
批准号:9702297
-
项目类别:Continuing Grant
-
资助金额:$20.5万
-
财政年份:1997
-
负责人:Martin Rinard
-
依托单位:
CISE Research Instrumentation: A Next-Generation High Performance Network of Commodity PCs
-
批准号:9529418
-
项目类别:Standard Grant
-
资助金额:$8.68万
-
财政年份:1996
-
负责人:Martin Rinard
-
依托单位:
国内基金
海外基金
登录
查看更多内容
MPE细胞团中α-SMA+肿瘤细胞激活Notch 通路促恶性进展的作用机制研究
-
批准号:JCZRQNB202600536
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2026
-
负责人:
-
依托单位:
基于突破性双靶点AAV基因疗法,治疗SMA脊髓性肌萎缩症
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2025
-
负责人:李静
-
依托单位:
搭载SMN1基因的新型腺相关病毒治疗SMA的作用机制及应用基础研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2025
-
负责人:常宇鑫
-
依托单位:
多场耦合条件下SMA智能复合结构力学特性研究及结构优化
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:
-
依托单位:
高精度经颅电通过刺激SMA抑制纹状体-丘脑功能治疗强迫症的脑功能与代谢的研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:陈永军
-
依托单位:
CXCL12趋化CXCR4+/α-SMA+成骨前体细胞促进黄韧带骨化的机制研究
-
批准号:82302745
-
项目类别:青年科学基金项目
-
资助金额:30万元
-
批准年份:2023
-
负责人:陈广辉
-
依托单位:
新型Fe-SMA自预应力特性及对混凝土箱梁腹板抗裂提升研究
-
批准号:52378139
-
项目类别:面上项目
-
资助金额:50万元
-
批准年份:2023
-
负责人:董志强
-
依托单位:
近断层桥梁刚度递增式SMA拉索减震体系研究
-
批准号:52308520
-
项目类别:青年科学基金项目
-
资助金额:30万元
-
批准年份:2023
-
负责人:郭军军
-
依托单位:
UHPC-SMA连接新型自复位装配式混凝土剪力墙抗震性能及设计方法研究
-
批准号:52368022
-
项目类别:地区科学基金项目
-
资助金额:32万元
-
批准年份:2023
-
负责人:支清
-
依托单位:
配置SMA-剪切型钢复合阻尼器的冷弯型钢框架—支撑结构震损机理研究
-
批准号:CSTB2023NSCQ-BHX0229
-
项目类别:省市级项目
-
资助金额:10.0万元
-
批准年份:2023
-
负责人:向弋
-
依托单位: