--- res: bibo_abstract: - We introduce a technique for debugging multi-threaded C programs and analyzing the impact of source code changes, and its implementation in the prototype tool DIRECT. Our approach uses a combination of source code instrumentation and runtime management. The source code along with a test harness is instrumented to monitor Operating System (OS) and user defined function calls. DIRECT tracks all concurrency control primitives and, optionally, data from the program. DIRECT maintains an abstract global state that combines information from every thread, including the sequence of function calls and concurrency primitives executed. The runtime manager can insert delays, provoking thread inter-leavings that may exhibit bugs that are difficult to reach otherwise. The runtime manager collects an approximation of the reachable state space and uses this approximation to assess the impact of change in a new version of the program.@eng bibo_authorlist: - foaf_Person: foaf_givenName: Krishnendu foaf_name: Chatterjee, Krishnendu foaf_surname: Chatterjee foaf_workInfoHomepage: http://www.librecat.org/personId=2E5DCA20-F248-11E8-B48F-1D18A9856A87 orcid: 0000-0002-4561-241X - foaf_Person: foaf_givenName: Luca foaf_name: De Alfaro, Luca foaf_surname: De Alfaro - foaf_Person: foaf_givenName: Vishwanath foaf_name: Raman, Vishwanath foaf_surname: Raman - foaf_Person: foaf_givenName: César foaf_name: Sánchez, César foaf_surname: Sánchez bibo_doi: 10.1007/978-3-642-12029-9_21 bibo_volume: 6013 dct_date: 2010^xs_gYear dct_language: eng dct_publisher: Springer@ dct_title: Analyzing the impact of change in multi-threaded programs@ ...