Techniques and tools for effective debugging and testing.