Source Code Comprehension
That it is not supported from CodeBeamer 5
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.
Similarity Analysis
For similarity analysis the Simian http://www.redhillconsulting.com.au/products/simian/index.htmltool is used. Simian identifies duplication in the source code and even plain text files.
Figure: Similarity Analysis by Date.
You must login to see this link. Register now, if you have no user account yet.
PMD Analysis
PMD http://pmd.sourceforge.net/scans Java source code and looks for potential problems including:
- Empty try/catch/finally/switch blocks.
- Unused local variables, parameters and private methods.
- Empty if/while statements.
- Overcomplicated expressions - unnecessary if statements, for loops that could be while loops.
- Classes with high Cyclomatic Complexity measurements.
Figure: PMD Analysis by Date.
You must login to see this link. Register now, if you have no user account yet.
Copy-Paste Analysis
CPD http://pmd.sourceforge.net/cpd.htmldetects the number of Copy-Paste occurrences in a project.
Figure: Copy-paste Analysis by Date.
You must login to see this link. Register now, if you have no user account yet.
JDepend Analysis
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.
You must login to see this link. Register now, if you have no user account yet.
Checkstyle Analysis
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.
Figure: Checkstyle Analysis by Date.
You must login to see this link. Register now, if you have no user account yet.