Tests and applications to demonstrate test-driven development of concurrent applications in c++, java, C# and Ruby