CASE Tools for Software Metrics: Automating Measurement and Analysis

Discover how Computer-Aided Software Engineering (CASE) tools streamline the process of collecting and analyzing software metrics. This guide explores various CASE tools, their features, and how they assist in project management, quality assurance, and data-driven decision-making in software development.



CASE Tools for Software Metrics

Introduction to CASE Tools for Software Measurement

Computer-Aided Software Engineering (CASE) tools automate many software development tasks, including the collection and analysis of software metrics. Many CASE tools are available, both commercial and open-source. These tools help streamline the process of measuring various software characteristics, aiding in better project management, quality assurance, and decision-making.

Examples of CASE Tools for Software Metrics

Here are some examples of CASE tools used for software metrics calculation and analysis:

  • Analyst4j: An Eclipse-based tool offering search, metrics analysis, quality assessment, and reporting capabilities for Java projects.
  • CCCC (Command-line Cyclomatic Complexity Calculator): An open-source command-line tool calculating various metrics for C++ and Java code, including lines of code and Chidamber & Kemerer metrics.
  • Chidamber & Kemerer Java Metrics: An open-source command-line tool calculating Chidamber & Kemerer object-oriented metrics for Java bytecode.
  • Dependency Finder: An open-source suite of tools analyzing compiled Java code, including dependency analysis and graph generation.
  • Eclipse Metrics Plugin 1.3.6 (Frank Sauer): An open-source Eclipse plugin for metric calculation and dependency analysis.
  • Eclipse Metrics Plugin 3.4 (Lance Walton): An open-source Eclipse plugin that calculates metrics during build cycles and provides warnings for out-of-range values.
  • OOMeter: An experimental tool calculating metrics from Java/C# code and UML models.
  • Semmle: An Eclipse plugin offering an SQL-like query language for analyzing object-oriented code, including metric calculation.

These tools vary in features, supported languages, and licensing. The choice of tool depends on specific needs and project requirements.