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.

Last edited Aug 12, 2010 at 10:20 PM by tball, version 1

Comments

No comments yet.