CSR: Small: Beating Implementations of C++11 Concurrency Into Shape

CSR:小:将 C 11 并发的实现完善

基本信息

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

项目摘要

The recently-ratified C and C++ standards, "C11" and "C++11"respectively, add a concurrency model that supports writinghigh-performance, portable code for machines with multiple processors.The concurrency model, however, is large and complicated; it is notparticularly easy for compiler and library developers to get all ofits corner cases right. Errors in implementing the new model canintroduce bugs into important pieces of software, such as operatingsystems, web browsers, web sites, database engines, and embeddedsystems, all of which are written, at least partially, in concurrent Cand C++.The PI's previous work on randomized testing for C compilers uncoveredmore than 450 bugs in production-quality compilers, most of which werefixed by compiler developers. The PI's current project extends thisresearch agenda to support stress testing of implementations of theC11 and C++11 concurrency model. The intellectual merit of this workstems from the need to generate random, but standards-conforming,concurrent code; the need to synthesize "test oracles" that canautomatically ascertain the success or failure of a test case; and,the need to develop "hostile" simulators for flushing out errors incompiled concurrent code.The expected impact of the PI's work is to significantly reduce theperiod during which implementations of the C11 / C++11 concurrencymodel are flaky and immature, and to reduce the lifetime of compilerbugs that are introduced during ongoing development.
最近批准的C和C++标准“C11”和“C++11”分别增加了一个并发模型,该模型支持为具有多个处理器的机器编写高性能、可移植的代码。然而,并发模型又大又复杂;对于编译器和库开发人员来说,要正确地处理所有的角例并不是特别容易的。实现新模型的错误可能会将错误引入重要的软件部分,如操作系统、Web浏览器、网站、数据库引擎和嵌入式系统,所有这些都是用并发的C和C++编写的,至少部分是用C++编写的。PI之前对C编译器的随机测试工作在产品级质量的编译器中发现了450多个错误,其中大部分已由编译器开发人员修复。PI的当前项目扩展了这一研究议程,以支持对C11和C++11并发模型的实现进行压力测试。这项工作的智力价值来自于需要生成随机但符合标准的并发代码;需要合成能够自动确定测试用例成功或失败的“测试预言”;以及需要开发“恶意”模拟器来清除编译的并发代码中的错误。PI工作的预期影响是显著缩短C11/C++11并发模型的实现不完整和不成熟的时间段,并缩短在进行中的开发过程中引入的编译器错误的生命周期。

项目成果

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

John Regehr其他文献

Test-case reduction for C compiler bugs
C 编译器错误的测试用例减少
  • DOI:
    10.1145/2345156.2254104
  • 发表时间:
    2012
  • 期刊:
  • 影响因子:
    0
  • 作者:
    John Regehr;Yang Chen;Pascal Cuoq;Eric Eide;Chucky Ellison;Xuejun Yang
  • 通讯作者:
    Xuejun Yang

John Regehr的其他文献

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

{{ truncateString('John Regehr', 18)}}的其他基金

SHF: Medium: Formal Methods as a First-Class Citizen of a Mainstream Compiler Framework
SHF:Medium:作为主流编译器框架的一等公民的形式方法
  • 批准号:
    1955688
  • 财政年份:
    2020
  • 资助金额:
    $ 46.77万
  • 项目类别:
    Continuing Grant
TWC: Small: XCap: Practical Capabilities and Least Authority for Virtualized Environments
TWC:小型:XCap:虚拟化环境的实用功能和最小权限
  • 批准号:
    1319076
  • 财政年份:
    2013
  • 资助金额:
    $ 46.77万
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative Research: Diversity and Feedback in Random Testing for Systems Software
SHF:小型:协作研究:系统软件随机测试的多样性和反馈
  • 批准号:
    1218026
  • 财政年份:
    2012
  • 资助金额:
    $ 46.77万
  • 项目类别:
    Standard Grant
MRI: Evolutionary Development of an Advanced Distributed Testbed
MRI:先进分布式测试台的进化发展
  • 批准号:
    0723248
  • 财政年份:
    2007
  • 资助金额:
    $ 46.77万
  • 项目类别:
    Continuing Grant
CRI: CRD: Keeping Emulab Tuned and Humming
CRI:CRD:保持 Emulab 调谐并发出嗡嗡声
  • 批准号:
    0709427
  • 财政年份:
    2007
  • 资助金额:
    $ 46.77万
  • 项目类别:
    Continuing Grant
Collaborative Research: CSR---EHS: Improving Sensor Network Software Reliability through Language, Tool, and OS Co-Design
合作研究:CSR---EHS:通过语言、工具和操作系统协同设计提高传感器网络软件可靠性
  • 批准号:
    0615367
  • 财政年份:
    2006
  • 资助金额:
    $ 46.77万
  • 项目类别:
    Continuing Grant
NeTS-FIND: Collaborative Research: Towards Complexity-Oblivious Network Management
NetS-FIND:协作研究:迈向复杂性忽略的网络管理
  • 批准号:
    0627086
  • 财政年份:
    2006
  • 资助金额:
    $ 46.77万
  • 项目类别:
    Continuing Grant
CAREER: Vertically Integrated Program Analysis for Embedded Software
职业:嵌入式软件的垂直集成程序分析
  • 批准号:
    0448047
  • 财政年份:
    2005
  • 资助金额:
    $ 46.77万
  • 项目类别:
    Standard Grant
MRI: Development of Next-Generation Network Research Testbeds
MRI:下一代网络研究测试台的开发
  • 批准号:
    0321350
  • 财政年份:
    2003
  • 资助金额:
    $ 46.77万
  • 项目类别:
    Standard 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
  • 资助金额:
    $ 46.77万
  • 项目类别:
    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
  • 资助金额:
    $ 46.77万
  • 项目类别:
    Research Grant
Fragment to small molecule hit discovery targeting Mycobacterium tuberculosis FtsZ
针对结核分枝杆菌 FtsZ 的小分子片段发现
  • 批准号:
    MR/Z503757/1
  • 财政年份:
    2024
  • 资助金额:
    $ 46.77万
  • 项目类别:
    Research Grant
Bacteriophage control of host cell DNA transactions by small ORF proteins
噬菌体通过小 ORF 蛋白控制宿主细胞 DNA 交易
  • 批准号:
    BB/Y004426/1
  • 财政年份:
    2024
  • 资助金额:
    $ 46.77万
  • 项目类别:
    Research Grant
Windows for the Small-Sized Telescope (SST) Cameras of the Cherenkov Telescope Array (CTA)
切伦科夫望远镜阵列 (CTA) 小型望远镜 (SST) 相机的窗口
  • 批准号:
    ST/Z000017/1
  • 财政年份:
    2024
  • 资助金额:
    $ 46.77万
  • 项目类别:
    Research Grant
CSR: Small: Leveraging Physical Side-Channels for Good
CSR:小:利用物理侧通道做好事
  • 批准号:
    2312089
  • 财政年份:
    2024
  • 资助金额:
    $ 46.77万
  • 项目类别:
    Standard Grant
CSR: Small: Multi-FPGA System for Real-time Fraud Detection with Large-scale Dynamic Graphs
CSR:小型:利用大规模动态图进行实时欺诈检测的多 FPGA 系统
  • 批准号:
    2317251
  • 财政年份:
    2024
  • 资助金额:
    $ 46.77万
  • 项目类别:
    Standard Grant
AF: Small: Problems in Algorithmic Game Theory for Online Markets
AF:小:在线市场的算法博弈论问题
  • 批准号:
    2332922
  • 财政年份:
    2024
  • 资助金额:
    $ 46.77万
  • 项目类别:
    Standard Grant
Collaborative Research: FET: Small: Algorithmic Self-Assembly with Crisscross Slats
合作研究:FET:小型:十字交叉板条的算法自组装
  • 批准号:
    2329908
  • 财政年份:
    2024
  • 资助金额:
    $ 46.77万
  • 项目类别:
    Standard Grant
NeTS: Small: ML-Driven Online Traffic Analysis at Multi-Terabit Line Rates
NeTS:小型:ML 驱动的多太比特线路速率在线流量分析
  • 批准号:
    2331111
  • 财政年份:
    2024
  • 资助金额:
    $ 46.77万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了