System was very complex and consisted of several processes, where some of the processes where multi-thread. Inter process communication and threads synchronisation did not make it easier to debug.
– Sustain 700 000 lines of code – mainly bugs fixing, code re-factoring, new features development.
– Run static code analyzes
– Using gdbserver, gcov, gproof to improve the code
– Write test application which generates all kind of events (even those difficult to generate by hardware) – initially to test SIA/CID codes
– Use autoit application to speed-up software testing
– Improve processes by following 5S rules