CodeCompanion is a tool that analyses your Java source code and points out how it can be improved. The secret of CodeCompanion is that it makes sure that your source code conforms to a set of carefully selected coding conventions. CodeCompanion does the checking automatically. Instead of manually going through the code you just press a few buttons and get a detailed report of all rule violations in the code. After correcting the code you just press a button to make sure that the errors have disappeared. This saves you hours of tedious work.