Coming soon:
SourceGlider MetriX

The web-based VCS client
and metrics viewer. View the metrics inside your browser! Best viewed in the Internet Explorer. Contact us at info@sourceglider.com for feedback about MetriX.

Features



Advantages Key features Basic analyses Comprehensive analyses

Basic analyses

Types Analysis
Types Analysis computes the basic information about classes and interfaces in the program.
  • It evaluates all the recursive predecessors and successors in the types inheritance hierarchy.
  • It shows the package structure of the program, finds types, that can be accessed from outside.
  • It searches the usages for each type and variable.
Specification
Objects Analysis
Objects Analysis computes the basic information about classes instances and primitive values (literals).
  • It separates the "internal" and "external" objects and evaluates their types.
  • It evaluates the types of arrays elements and searches the instantiations for each type.
Specification
Callees Analysis
Callees Analysis computes the Call Graph of the program.
  • For each call site it reveals all possible methods that may be invoked here.
  • For each method it shows where it can be invoked.
  • For each method it displays all its overloaded and overloading methods.
Specification
Dependencies Analysis
Dependencies Analysis evaluates the external dependencies for all the methods, types and packages in the program and reveals its side effects.
  • For each method and class it searches the external variables, accessed or written by it. It helps to understand what does this method or class need and to reveal its side effects.
  • For each class and package it evaluates its class and package dependencies. It helps to understand the high-level design of the program, find common design patterns and improve the code by refactoring.
Specification
Structure Metrics
Structure Metrics Analysis calculates the structure metrics for all the parts of the program. It helps to measure the properties of the source code and monitor its quality.
  • For each program folder and type:
    • it counts the total size and the number of LOC (lines of code).
    • it counts the total number of fields, statements, methods and types.
    • it evaluates the latest last modified time of all the files in it.
    • it lists all the authors that contributed to this part of source code (they are taken from @author tags).
  • For each author it counts his investment to the development of the whole program: the number of created files, methods and statements, total LOC, size of code and the time of the last modified file.
Specification   Tutorial (html version)