SHF: Medium: RacePro: Automatically Detecting API Races in Deployed Systems
SHF: Medium: RacePro: Automatically Detecting API Races in Deployed Systems
批准号:
1162021
负责人:
Jason Nieh
金额:
$80.0万
依托单位:
依托单位国家:
美国
项目类别:
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.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
FMitF: Track I: Verifying System Software on an Arm Multiprocessor Hardware Model
-
批准号:2124080
-
项目类别:Standard Grant
-
资助金额:$75.0万
-
财政年份:2021
-
负责人:Jason Nieh
-
依托单位:
FMitF: Track I: A Secure and Verifiable Commodity Hypervisor
-
批准号:1918400
-
项目类别:Standard Grant
-
资助金额:$75.0万
-
财政年份:2019
-
负责人:Jason Nieh
-
依托单位:
TWC: TTP Option: Small: A Linux ARM Hypervisor for System Security
-
批准号:1422909
-
项目类别:Standard Grant
-
资助金额:$63.51万
-
财政年份:2014
-
负责人:Jason Nieh
-
依托单位:
CSR: Medium: A Virtual Smartphone and Tablet System Architecture
-
批准号:1162447
-
项目类别:Continuing Grant
-
资助金额:$78.3万
-
财政年份:2012
-
负责人:Jason Nieh
-
依托单位:
Student Travel Support for the 2011 USENIX Annual Technical Conference
-
批准号:1137962
-
项目类别:Standard Grant
-
资助金额:$1.0万
-
财政年份:2011
-
负责人:Jason Nieh
-
依托单位:
TC: Small: Improving System Security through Virtual Layered File Systems
-
批准号:1018355
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2010
-
负责人:Jason Nieh
-
依托单位:
TC: Small: Exploiting Software Elasticity for Automatic Software Self-Healing
-
批准号:0914845
-
项目类别:Standard Grant
-
资助金额:$45.0万
-
财政年份:2009
-
负责人:Jason Nieh
-
依托单位:
ITR - (NHS) - (int/dmc): Secure Remote Computing Services
-
批准号:0426623
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2004
-
负责人:Jason Nieh
-
依托单位:
Network Virtualization Mechanisms for Mobile Communication
-
批准号:0240525
-
项目类别:Standard Grant
-
资助金额:$25.0万
-
财政年份:2003
-
负责人:Jason Nieh
-
依托单位:
ITR: An Experimental Study of Thin-Client Computing Architectures
-
批准号:0219943
-
项目类别:Continuing Grant
-
资助金额:$25.0万
-
财政年份:2002
-
负责人:Jason Nieh
-
依托单位:
CAREER: Delivering Computational Services over the Internet
-
批准号:0093047
-
项目类别:Continuing Grant
-
资助金额:$25.0万
-
财政年份:2001
-
负责人:Jason Nieh
-
依托单位:
海外基金