SHF: Medium: RacePro: Automatically Detecting API Races in Deployed Systems

SHF:中:RacePro:自动检测已部署系统中的 API 竞争

基本信息

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

项目摘要

While races in multithreaded programs have drawn huge attention from theresearch community, little has been done for API races, a classof errors as dangerous and as difficult to debug as traditional threadraces. An API race occurs when multiple activities, whether they bethreads or processes, access a shared resource via an applicationprogramming interface (API) without proper synchronization. DetectingAPI races is an important and difficult problem as existing racedetectors are unlikely to work well with API races. Software reliability increasingly affects everyone, whether or notthey personally use computers. This research studies andautomatically detects for the first time an important class of racesthat has a significant impact on software reliability. The studyquantitatively demonstrates how API races are numerous, difficult todebug, and a real threat to software reliability. To address thisproblem, this research is developing RacePro, a new system toautomatically detect API races in deployed systems. RacePro checksdeployed systems in-vivo by recording live executions thendeterministically replay and check them later. This approachincreases checking coverage beyond the configurations or executionscovered by software vendors or beta testing sites. RacePro recordsmultiple processes and threads, detects races in the recording among API methods that may concurrently access shared objects, then exploresdifferent execution orderings of such API methods to determine which racesare harmful and result in failures. Technologies developed will helpapplication developers detect insidious software defects, enabling more robust, reliable, and secure software infrastructure.
虽然多线程程序中的竞争引起了研究界的极大关注,但对于API竞争却几乎没有做什么,这是一类与传统线程竞争一样危险和难以调试的错误。 当多个Activity(无论是线程还是进程)在没有正确同步的情况下通过应用程序编程接口(API)访问共享资源时,就会发生API竞争。 检测API竞争是一个重要而困难的问题,因为现有的竞争检测器不太可能很好地与API竞争一起工作。软件可靠性越来越影响到每个人,无论他们是否亲自使用计算机。 这项研究首次研究并自动检测对软件可靠性有重大影响的一类重要的种族。 该研究定量地说明了API竞争是如何众多、难以调试和对软件可靠性构成真实的威胁的。 为了解决这个问题,本研究正在开发RacePro,一个新的系统来自动检测部署系统中的API竞争。 RacePro通过记录实时执行来检查体内部署的系统,然后确定性地重放并在以后检查它们。 这种方法增加了检查范围,超出了软件供应商或beta测试站点所涵盖的配置或执行范围。 RacePro记录多个进程和线程,检测可能并发访问共享对象的API方法之间的记录竞争,然后探索这些API方法的不同执行顺序,以确定哪些竞争是有害的并导致失败。 开发的技术将帮助应用程序开发人员检测潜在的软件缺陷,从而实现更健壮、可靠和安全的软件基础设施。

项目成果

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

Jason Nieh其他文献

Aequitas: A Trusted P2P System for Paid Content Delivery
Aequitas:用于付费内容交付的可信 P2P 系统
  • DOI:
    10.7916/d8tx3p7b
  • 发表时间:
    2007
  • 期刊:
  • 影响因子:
    0
  • 作者:
    A. Sherman;Japinder Singh Chawla;Jason Nieh;C. Stein;Justin Sarma
  • 通讯作者:
    Justin Sarma
Group round robin
小组循环赛
Grouped distributed queues: distributed queue, proportional share multiprocessor scheduling
分组分布式队列:分布式队列,比例份额多处理器调度
Web browsing performance of wireless thin-client computing
无线瘦客户端计算的网页浏览性能
  • DOI:
  • 发表时间:
    2003
  • 期刊:
  • 影响因子:
    0
  • 作者:
    S. J. Yang;Jason Nieh;S. Krishnappa;Aparna Mohla;M. Sajjadpour
  • 通讯作者:
    M. Sajjadpour
Proceedings of the 11th international workshop on Network and operating systems support for digital audio and video
  • DOI:
  • 发表时间:
    2001
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Jason Nieh
  • 通讯作者:
    Jason Nieh

Jason Nieh的其他文献

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

{{ truncateString('Jason Nieh', 18)}}的其他基金

FMitF: Track I: Verifying System Software on an Arm Multiprocessor Hardware Model
FMITF:第一轨:在 Arm 多处理器硬件模型上验证系统软件
  • 批准号:
    2124080
  • 财政年份:
    2021
  • 资助金额:
    $ 80万
  • 项目类别:
    Standard Grant
FMitF: Track I: A Secure and Verifiable Commodity Hypervisor
FMITF:第一轨:安全且可验证的商品管理程序
  • 批准号:
    1918400
  • 财政年份:
    2019
  • 资助金额:
    $ 80万
  • 项目类别:
    Standard Grant
TWC: TTP Option: Small: A Linux ARM Hypervisor for System Security
TWC:TTP 选项:小型:用于系统安全的 Linux ARM 虚拟机管理程序
  • 批准号:
    1422909
  • 财政年份:
    2014
  • 资助金额:
    $ 80万
  • 项目类别:
    Standard Grant
CSR: Medium: A Virtual Smartphone and Tablet System Architecture
CSR:媒介:虚拟智能手机和平板电脑系统架构
  • 批准号:
    1162447
  • 财政年份:
    2012
  • 资助金额:
    $ 80万
  • 项目类别:
    Continuing Grant
Student Travel Support for the 2011 USENIX Annual Technical Conference
2011 年 USENIX 年度技术会议的学生旅行支持
  • 批准号:
    1137962
  • 财政年份:
    2011
  • 资助金额:
    $ 80万
  • 项目类别:
    Standard Grant
TC: Small: Improving System Security through Virtual Layered File Systems
TC:小型:通过虚拟分层文件系统提高系统安全性
  • 批准号:
    1018355
  • 财政年份:
    2010
  • 资助金额:
    $ 80万
  • 项目类别:
    Standard Grant
TC: Small: Exploiting Software Elasticity for Automatic Software Self-Healing
TC:小:利用软件弹性实现自动软件自我修复
  • 批准号:
    0914845
  • 财政年份:
    2009
  • 资助金额:
    $ 80万
  • 项目类别:
    Standard Grant
ITR - (NHS) - (int/dmc): Secure Remote Computing Services
ITR - (NHS) - (int/dmc):安全远程计算服务
  • 批准号:
    0426623
  • 财政年份:
    2004
  • 资助金额:
    $ 80万
  • 项目类别:
    Continuing Grant
Network Virtualization Mechanisms for Mobile Communication
移动通信网络虚拟化机制
  • 批准号:
    0240525
  • 财政年份:
    2003
  • 资助金额:
    $ 80万
  • 项目类别:
    Standard Grant
ITR: An Experimental Study of Thin-Client Computing Architectures
ITR:瘦客户端计算架构的实验研究
  • 批准号:
    0219943
  • 财政年份:
    2002
  • 资助金额:
    $ 80万
  • 项目类别:
    Continuing Grant

相似海外基金

Collaborative Research: CyberTraining: Implementation: Medium: Training Users, Developers, and Instructors at the Chemistry/Physics/Materials Science Interface
协作研究:网络培训:实施:媒介:在化学/物理/材料科学界面培训用户、开发人员和讲师
  • 批准号:
    2321102
  • 财政年份:
    2024
  • 资助金额:
    $ 80万
  • 项目类别:
    Standard Grant
RII Track-4:@NASA: Bluer and Hotter: From Ultraviolet to X-ray Diagnostics of the Circumgalactic Medium
RII Track-4:@NASA:更蓝更热:从紫外到 X 射线对环绕银河系介质的诊断
  • 批准号:
    2327438
  • 财政年份:
    2024
  • 资助金额:
    $ 80万
  • 项目类别:
    Standard Grant
Collaborative Research: Topological Defects and Dynamic Motion of Symmetry-breaking Tadpole Particles in Liquid Crystal Medium
合作研究:液晶介质中对称破缺蝌蚪粒子的拓扑缺陷与动态运动
  • 批准号:
    2344489
  • 财政年份:
    2024
  • 资助金额:
    $ 80万
  • 项目类别:
    Standard Grant
Collaborative Research: AF: Medium: The Communication Cost of Distributed Computation
合作研究:AF:媒介:分布式计算的通信成本
  • 批准号:
    2402836
  • 财政年份:
    2024
  • 资助金额:
    $ 80万
  • 项目类别:
    Continuing Grant
Collaborative Research: AF: Medium: Foundations of Oblivious Reconfigurable Networks
合作研究:AF:媒介:遗忘可重构网络的基础
  • 批准号:
    2402851
  • 财政年份:
    2024
  • 资助金额:
    $ 80万
  • 项目类别:
    Continuing Grant
Collaborative Research: CIF: Medium: Snapshot Computational Imaging with Metaoptics
合作研究:CIF:Medium:Metaoptics 快照计算成像
  • 批准号:
    2403122
  • 财政年份:
    2024
  • 资助金额:
    $ 80万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Differentiable Hardware Synthesis
合作研究:SHF:媒介:可微分硬件合成
  • 批准号:
    2403134
  • 财政年份:
    2024
  • 资助金额:
    $ 80万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Enabling Graphics Processing Unit Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的图形处理单元性能仿真
  • 批准号:
    2402804
  • 财政年份:
    2024
  • 资助金额:
    $ 80万
  • 项目类别:
    Standard Grant
Collaborative Research: CIF-Medium: Privacy-preserving Machine Learning on Graphs
合作研究:CIF-Medium:图上的隐私保护机器学习
  • 批准号:
    2402815
  • 财政年份:
    2024
  • 资助金额:
    $ 80万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Tiny Chiplets for Big AI: A Reconfigurable-On-Package System
合作研究:SHF:中:用于大人工智能的微型芯片:可重新配置的封装系统
  • 批准号:
    2403408
  • 财政年份:
    2024
  • 资助金额:
    $ 80万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了