HomeDownloadsUser GuideDevelopment

Development: Audit Tools Used

Audit Tools Overview

This project makes use of a number of auditing tools.

The following table lists these tools along with the versions, homepages and licensing information.

List of Tools

Tool Version Homepage
checkspace - http://mulifex.sourceforge.net/
checkstyle 4.3 http://checkstyle.sourceforge.net/
cobertura 1.9.1 http://cobertura.sourceforge.net/
Findbugs 1.3.1 http://findbugs.sourceforge.net/
javac - http://java.sun.com/
javadoc - http://java.sun.com/
jdepend 2.9 http://clarkware.com/software/JDepend.html
junit 4.4 http://www.junit.org/
junit-addons 1.4 http://junit-addons.sourceforge.net/
Mockito 1.7 http://mockito.org/
PMD 4.1 http://pmd.sourceforge.net/

Audit Tools Details

The following section lists detail information for each of the auditing tools.

Please refer to the corresponding tool.xml description in the tool directory for further information.

checkspace

This tool wrapper creates auditing information for the checkspace tool.

Version: -
Homepage: http://mulifex.sourceforge.net/
License: BSD Style License
Requires: ant-tools 1.3.0

checkstyle

Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. It automates the process of checking Java code to spare humans of this boring (but important) task. This makes it ideal for projects that want to enforce a coding standard.

Version: 4.3
Homepage: http://checkstyle.sourceforge.net/
License: GNU General Public License 2
Requires: ant 1.7.1
junit 4.4

cobertura

Cobertura is a free Java code coverage reporting tool. It is based on jcoverage 1.0.5.

Version: 1.9.1
Homepage: http://cobertura.sourceforge.net/
License: GNU General Public License 2
Requires: ant 1.7.1
junit 4.4

Findbugs

FindBugs is a program which uses static analysis to look for bugs in Java code.

Version: 1.3.1
Homepage: http://findbugs.sourceforge.net/
License: GNU General Public License
Requires: ant 1.7.1

javac

This tool wrapper creates auditing information for the javac tool.

Version: -
Homepage: http://java.sun.com/
License: Copyright (c) 2006 Sun Microsystems, Inc.

javadoc

This tool wrapper creates auditing information for the javadoc tool.

Version: -
Homepage: http://java.sun.com/
License: Copyright (c) 2006 Sun Microsystems, Inc.

jdepend

JDepend traverses Java class file directories and generates design quality metrics for each Java package. JDepend allows you to automatically measure the quality of a design in terms of its extensibility, reusability, and maintainability to manage package dependencies effectively.

Version: 2.9
Homepage: http://clarkware.com/software/JDepend.html
License: BSD
Requires: ant 1.7.1

junit

JUnit Testing Framework.

Version: 4.4
Homepage: http://www.junit.org/
License: BSD License
Requires: ant 1.7.1

junit-addons

JUnit-addons is a collection of helper classes for JUnit.

Version: 1.4
Homepage: http://junit-addons.sourceforge.net/
License: Apache Software License, Version 1.1
Requires: junit 4.4

Mockito

Mockito is a mocking framework that tastes really well. It lets you write beautiful tests with clean & simple API. Mockito doesn't give you hangover because the tests are very readable and they produce clean verification errors.

Version: 1.7
Homepage: http://mockito.org/
License: MIT License

PMD

PMD scans Java source code and looks for potential problems like:

  • Possible bugs - empty try/catch/finally/switch statements
  • Dead code - unused local variables, parameters and private methods
  • Suboptimal code - wasteful String/StringBuffer usage
  • Overcomplicated expressions - unnecessary if statements, for loops that could be while loops
  • Duplicate code - copied/pasted code means copied/pasted bugs

Version: 4.1
Homepage: http://pmd.sourceforge.net/
License: BSD-style License
Requires: ant 1.7.1