发明名称 SYSTEMS AND METHODS FOR FINDING CONCURRENCY ERRORS
摘要 Systems and methods for detecting concurrency bugs are provided. In some embodiments, context-aware communication graphs that represent inter-thread communication are collected during test runs, and may be labeled according to whether the test run was correct or failed. Graph edges that are likely to be associated with failed behavior are determined, and probable reconstructions of failed behavior are constructed to assist in debugging. In some embodiments, software instrumentation is used to collect the communication graphs. In some embodiments, hardware configured to collect the communication graphs is provided.
申请公布号 US2014359577(A1) 申请公布日期 2014.12.04
申请号 US201414464673 申请日期 2014.08.20
申请人 University of Washington through its Center for Commercialization 发明人 Ceze Luis;Lucia Brandon
分类号 G06F9/44 主分类号 G06F9/44
代理机构 代理人
主权项 1. A computer-implemented method of building a context-aware communication graph, the method comprising: detecting an access of a memory location by a first instruction of a first thread; updating a context associated with the first thread; and in response to determining that a second instruction of a second thread different from the first thread was a last thread to write to the memory location: adding an edge to the context-aware communication graph, the edge including the context associated with the first thread, a sink identifying the first instruction, a source identifying the second instruction, and a context associated with the second thread.
地址 Seattle WA US