Codebeamer provides web-based source code comprehension and browsing features. From the user's viewpoint, the CodeBeamer server acts like a general purpose search engine, such as Google; but its search is source code-specific. General purpose tools find and extract text keywords in different documents. In contrast, CodeBeamer understands the syntax of C/C++ and Java programming languages and extracts data from source-code, understands the programming constructs such as classes and methods and establishes a relationship between these programming constructs by constructing a symbol database.
With the information from the symbol database, developers are provided with a cross-reference and symbol search. Project managers and QA engineers are provided with instant statistics data to monitor the code changes.
Source Code Metrics
For C/C++ and Java code, CodeBeamer provides different statistics and metrics. To see the statistics and metrics charts, click the Source Code tab and click the Trends or Details links for a metric category. CodeBeamer uses a set of widely accepted tools to do the computation of various metrics.
JDepend http://www.clarkware.com/software/JDepend.htmltraverses 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.
Figure: JDepend Analysis by Date.
Checkstyle http://checkstyle.sourceforge.net/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 task. This makes it ideal for projects that want to enforce a coding standard.