A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C