CSR: Small: LOOM: a Language and System for Bypassing and Diagnosing Concurrency Errors

CSR:小:LOOM:一种用于绕过和诊断并发错误的语言和系统

基本信息

  • 批准号:
    1117805
  • 负责人:
  • 金额:
    $ 25万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2011
  • 资助国家:
    美国
  • 起止时间:
    2011-09-01 至 2014-08-31
  • 项目状态:
    已结题

项目摘要

This project addresses programming challenges posed by the new trend in multicore computing.Multithreaded programs are difficult to write, test, and debug. They often contain numerous insidious concurrency errors, including data races, atomicity violations, and order violations, which we broadly define to be races. A good deal of prior research has focused on race detection. However, little progress has been made to help developers fix races because existing systems for fixing races work only with a small, fixed set of race patterns and, for the most part, do not work with simple order violations, a common type of concurrency errors.The research objective of this project, LOOM: a Language and System for Bypassing and Diagnosing Concurrency Errors, is to create effective systems and technologies to help developers fix races. A preliminary study revealed a key challenge yet to be addressed on fixing races that is, how to help developers immediately protect deployed programs from known races. Even with the correct diagnosis of a race, fixing this race in a deployed program is complicated and time consuming. This delay leaves large vulnerability windows potentially compromising reliability and security.To address these challenges, the LOOM project is creating an intuitive, expressive synchronization language and a system called LOOM for bypassing races in live programs. The language enables developers to write declarative, succinct execution filters to describe their synchronization intents on code. To fix races, LOOM installs these filters in live programs for immediate protection against races, until a software update is available and the program can be restarted.The greatest impact of this project will be a new, effective language and system and novel technologies to improve the reliability of multithreaded program, benefiting business, government, and individuals.
该项目解决了多核计算新趋势带来的编程挑战。多线程程序难以编写、测试和调试。它们通常包含许多潜在的并发错误,包括数据竞争、原子性违规和顺序违规,我们将其广泛定义为竞争。大量先前的研究都集中在种族检测上。 然而,在帮助开发人员修复竞争方面进展甚微,因为用于修复竞争的现有系统仅适用于一小部分固定的竞争模式,并且在大多数情况下,不适用于简单的顺序违规(一种常见的并发错误类型)。该项目的研究目标“LOOM:用于绕过和诊断并发错误的语言和系统”是创建有效的系统和技术来帮助开发人员修复竞争。 一项初步研究揭示了修复竞争方面尚待解决的一个关键挑战,即如何帮助开发人员立即保护已部署的程序免受已知竞争的影响。 即使对竞争进行了正确的诊断,在已部署的程序中修复该竞争也是复杂且耗时的。这种延迟会留下较大的漏洞窗口,可能会损害可靠性和安全性。为了应对这些挑战,LOOM 项目正在创建一种直观、富有表现力的同步语言和一个名为 LOOM 的系统,用于绕过实时节目中的竞争。 该语言使开发人员能够编写声明性的、简洁的执行过滤器来描述他们对代码的同步意图。 为了修复竞争,LOOM 在实时程序中安装这些过滤器,以立即防止竞争,直到软件更新可用并且程序可以重新启动。该项目的最大影响将是一种新的、有效的语言和系统以及新技术,以提高多线程程序的可靠性,使企业、政府和个人受益。

项目成果

期刊论文数量(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 }}

Junfeng Yang其他文献

Pd/Ming-Phos-Catalyzed Asymmetric Three-Component Arylsilylation of N-Sulfonylhydrazones: Enantioselective Synthesis of gem-Diarylmethine Silanes
Pd/Ming-Phos 催化 N-磺酰腙的不对称三组分芳基硅烷化:对映选择性合成宝石二芳基次甲基硅烷
  • DOI:
    10.1021/jacs.2c07037
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    15
  • 作者:
    Bin Yang;Kangning Cao;Guofeng Zhao;Junfeng Yang;Junliang Zhang
  • 通讯作者:
    Junliang Zhang
A surface ion imprinted magnetic silica sorbent for the separation and determination of leaching silver in antibacterial food contact products
表面离子印迹磁性二氧化硅吸附剂,用于分离和测定抗菌食品接触产品中浸出的银
  • DOI:
    10.1139/cjc-2014-0428
  • 发表时间:
    2015-01
  • 期刊:
  • 影响因子:
    1.1
  • 作者:
    Junfeng Yang;Fan Wang;Jinrong Wang;Bo Wang
  • 通讯作者:
    Bo Wang
Offline data processing software for a Li2MoO4 bolometer demonstration experiment at China Jinping Underground Laboratory
中国锦屏地下实验室Li2MoO4测辐射热计示范实验离线数据处理软件
  • DOI:
  • 发表时间:
    2024
  • 期刊:
  • 影响因子:
    1.3
  • 作者:
    Kangkang Zhao;Mingxuan Xue;Haiping Peng;Deyong Duan;Taiyuan Liu;Yunlong Zhang;Junfeng Yang;Qing Lin;Zizong Xu;Xiaolian Wang
  • 通讯作者:
    Xiaolian Wang
About Event Tracing for Windows
关于 Windows 事件跟踪
  • DOI:
  • 发表时间:
    2020
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Oren Laadan;N. Viennot;Chia;C. Blinn;Junfeng Yang;Jason Nieh
  • 通讯作者:
    Jason Nieh
Decoupled Power Angle and Voltage Regulation Modes for Electric Springs
电弹簧的解耦功率角和电压调节模式
  • DOI:
  • 发表时间:
    2014
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Zhi Cai;S. Dai;Kun Zhao;Junfeng Yang
  • 通讯作者:
    Junfeng Yang

Junfeng Yang的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Junfeng Yang', 18)}}的其他基金

SBIR Phase I: NimbleDroid: Combining Program Analysis Breakthroughs and Big Data to Improve Mobile App Performance
SBIR 第一阶段:NimbleDroid:结合程序分析突破和大数据来提高移动应用程序性能
  • 批准号:
    1621982
  • 财政年份:
    2016
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
TWC: Medium: Collaborative: Efficient Repair of Learning Systems via Machine Unlearning
TWC:媒介:协作:通过机器取消学习有效修复学习系统
  • 批准号:
    1564055
  • 财政年份:
    2016
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
CAREER: Making Threads More Deterministic by Memoizing Schedules
职业生涯:通过记忆时间表使线程更具确定性
  • 批准号:
    1054906
  • 财政年份:
    2011
  • 资助金额:
    $ 25万
  • 项目类别:
    Continuing Grant
CSR: Large: Collaborative Research: SemGrep: a System for Improving Software Reliability Through Semantic Similarity Bug Search
CSR:大型:协作研究:SemGrep:通过语义相似性错误搜索提高软件可靠性的系统
  • 批准号:
    1012633
  • 财政年份:
    2010
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
CSR: Medium: Guanyin: a Thousand hands with a Thousand eyes for Distributed Software Checking
CSR:媒介:观音:分布式软件检查的千手千眼
  • 批准号:
    0905246
  • 财政年份:
    2009
  • 资助金额:
    $ 25万
  • 项目类别:
    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 万元
  • 项目类别:
    重大研究计划

相似海外基金

Powering Small Craft with a Novel Ammonia Engine
用新型氨发动机为小型船只提供动力
  • 批准号:
    10099896
  • 财政年份:
    2024
  • 资助金额:
    $ 25万
  • 项目类别:
    Collaborative R&D
"Small performances": investigating the typographic punches of John Baskerville (1707-75) through heritage science and practice-based research
“小型表演”:通过遗产科学和基于实践的研究调查约翰·巴斯克维尔(1707-75)的印刷拳头
  • 批准号:
    AH/X011747/1
  • 财政年份:
    2024
  • 资助金额:
    $ 25万
  • 项目类别:
    Research Grant
Fragment to small molecule hit discovery targeting Mycobacterium tuberculosis FtsZ
针对结核分枝杆菌 FtsZ 的小分子片段发现
  • 批准号:
    MR/Z503757/1
  • 财政年份:
    2024
  • 资助金额:
    $ 25万
  • 项目类别:
    Research Grant
Bacteriophage control of host cell DNA transactions by small ORF proteins
噬菌体通过小 ORF 蛋白控制宿主细胞 DNA 交易
  • 批准号:
    BB/Y004426/1
  • 财政年份:
    2024
  • 资助金额:
    $ 25万
  • 项目类别:
    Research Grant
Windows for the Small-Sized Telescope (SST) Cameras of the Cherenkov Telescope Array (CTA)
切伦科夫望远镜阵列 (CTA) 小型望远镜 (SST) 相机的窗口
  • 批准号:
    ST/Z000017/1
  • 财政年份:
    2024
  • 资助金额:
    $ 25万
  • 项目类别:
    Research Grant
CSR: Small: Leveraging Physical Side-Channels for Good
CSR:小:利用物理侧通道做好事
  • 批准号:
    2312089
  • 财政年份:
    2024
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
CSR: Small: Multi-FPGA System for Real-time Fraud Detection with Large-scale Dynamic Graphs
CSR:小型:利用大规模动态图进行实时欺诈检测的多 FPGA 系统
  • 批准号:
    2317251
  • 财政年份:
    2024
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
AF: Small: Problems in Algorithmic Game Theory for Online Markets
AF:小:在线市场的算法博弈论问题
  • 批准号:
    2332922
  • 财政年份:
    2024
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
Collaborative Research: FET: Small: Algorithmic Self-Assembly with Crisscross Slats
合作研究:FET:小型:十字交叉板条的算法自组装
  • 批准号:
    2329908
  • 财政年份:
    2024
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
NeTS: Small: ML-Driven Online Traffic Analysis at Multi-Terabit Line Rates
NeTS:小型:ML 驱动的多太比特线路速率在线流量分析
  • 批准号:
    2331111
  • 财政年份:
    2024
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了