Jinx Debugger (original) (raw)

About DBpedia

Jinx was a concurrency debugger that deterministically controlled the interleaving of workloads across processor cores, focusing on shared memory interactions. Using this deterministic approach, Jinx aimed to increase the frequency of occurrence of elusive shared memory bugs, sometimes called Heisenbugs. Jinx is no longer available. Corensic, the company that was developing Jinx, was bought by F5 Networks and the Jinx project was cancelled.

Property Value
dbo:abstract Jinx was a concurrency debugger that deterministically controlled the interleaving of workloads across processor cores, focusing on shared memory interactions. Using this deterministic approach, Jinx aimed to increase the frequency of occurrence of elusive shared memory bugs, sometimes called Heisenbugs. Jinx is no longer available. Corensic, the company that was developing Jinx, was bought by F5 Networks and the Jinx project was cancelled. Jinx worked by dynamically building a set of potential interleavings (i.e. alternate eventualities, or execution scenarios, that will occur under some future condition) that are most likely to result in concurrency faults, and quickly tested those execution paths to surface concurrency problems such as deadlocks, race conditions and atomicity violations that are found in multiprocessing applications. Unlike model checkers, Jinx did not require the specification of a model. Unlike dynamic and static code analysis methods, Jinx was notable in that it produced no false positives (spurious bug reports). This was because Jinx tested the scenarios that are likely to be bugs, as opposed to just inferring those scenarios by analyzing source code or observing the execution of a program. Jinx was implemented as a hypervisor, giving it the ability to observe the effects of all elements of the software environment on thread interleaving. Jinx operated independently of any programming language or threading libraries or tools. Jinx was developed by a (now defunct) company named Corensic in Seattle, Washington based on research performed at the University of Washington and initially presented at the ASPLOS conference of 2009. (en)
dbo:wikiPageID 25707083 (xsd:integer)
dbo:wikiPageLength 2285 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1054899119 (xsd:integer)
dbo:wikiPageWikiLink dbr:Debugger dbr:Deadlock dbr:Concurrency_(computer_science) dbr:Dynamic_program_analysis dbr:F5_Networks dbr:Hypervisor dbc:Debuggers dbr:Race_condition dbr:Multiprocessing dbr:Static_code_analysis dbr:Unusual_software_bug
dbp:wikiPageUsesTemplate dbt:More_citations_needed dbt:Reflist
dct:subject dbc:Debuggers
gold:hypernym dbr:Debugger
rdf:type dbo:Software yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:Debugger106574334 yago:Program106568978 yago:Writing106359877 yago:WrittenCommunication106349220 yago:Software106566077 yago:WikicatDebuggers
rdfs:comment Jinx was a concurrency debugger that deterministically controlled the interleaving of workloads across processor cores, focusing on shared memory interactions. Using this deterministic approach, Jinx aimed to increase the frequency of occurrence of elusive shared memory bugs, sometimes called Heisenbugs. Jinx is no longer available. Corensic, the company that was developing Jinx, was bought by F5 Networks and the Jinx project was cancelled. (en)
rdfs:label Jinx Debugger (en)
owl:sameAs freebase:Jinx Debugger yago-res:Jinx Debugger wikidata:Jinx Debugger https://global.dbpedia.org/id/4oeQT
prov:wasDerivedFrom wikipedia-en:Jinx_Debugger?oldid=1054899119&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Jinx_Debugger
is dbo:wikiPageDisambiguates of dbr:Jinx_(disambiguation)
is dbo:wikiPageWikiLink of dbr:List_of_debuggers dbr:Jinx_(disambiguation) dbr:Stress_testing dbr:Stress_testing_(software) dbr:Heisenbug
is foaf:primaryTopic of wikipedia-en:Jinx_Debugger