Alpaca (a lovely parallelism and concurrency analyzer) is designed to improve the learning experience for concurrent and parallel programming by providing a very quick and fun way to validate or invalidate performance or correctness assumptions
experimentally. With Alpaca, a developer or student creates simple tests or experiments by adding C# attributes to methods (just like for conventional unit testing). Alpaca then launches the appropriate concurrency testing tool (e.g. CHESS) to explore all
schedules, visualize performance, or find data races. Alpaca provides a GUI that makes it simple to perform common tasks, like running one or more tests, examining results, reproducing failures in the debugger, and building regression test suites.