Poul Lentz Flindt
Leica-Geosystems, Denmark
Posters & Accepted Abstracts: Adv Robot Autom
Application of static code analysis, test driven development and automated software tests on legacy software to aid the adding of features without jeopardizing the integrity of the existing system. This was done using the free and open source software tools Sonar, CPPUTEST, GCC, CMake and Git. Using cyclomatic complexity, code block size and violations of the MISRA C coding standard as guidelines, the legacy code was analyzed to learn about overall quality. A parallel build system was added to enable the addition of automated tests while maintaining the integrity and functionality of the working code base. At all times, unit tests were added before touching the existing code, to lock down the functionality that was widely not documented. Test driven development created the platform for adding features and fixing critical bugs. Applying test driven development allowed for major restructuring of the code toward SOLID design that would have been daunting without this safety net.
Email: poul.flindt@gmail.com
Advances in Robotics & Automation received 1275 citations as per Google Scholar report