sema / EventRacer

A race detection tool for event driven applications.

Home Page:http://eventracer.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EventRacer

A race detection tool for event driven applications.

How to compile (on Linux)

Install prerequisites

Compiling:

  • Run: ./build.sh

Running

Checking a website for races

  • Obtain a ER_actionlog file by exploring a website with an instrumented browser (see https://github.com/eth-srl/webkit)
  • Run the race analyzer
    • bin/eventracer/webapp/raceanalyzer [the ER_actionlog file]
    • The above command starts a web server on port 8000 (can be changed with a --port parameter to the above command)
    • Open http://localhost:8000/ to see the races

Read our paper "Effective Race Detection for Event-Driven Programs" to understand the meaning of uncovered races and the race filters. Enjoy the tool and develop web applications that provide a great user experience.

Credits

The EventRacer code includes the mongoose web server (BSD license) and stringprintf and mutex utilities from Google (Apache license).

About

A race detection tool for event driven applications.

http://eventracer.org/

License:Apache License 2.0


Languages

Language:C++ 63.1%Language:C 36.9%Language:Shell 0.0%