CCCC - $0

CCCC is a tool which analyzes and generates a report on various metrics of the code. Metrics supported include lines of code, McCabe's complexity and metrics proposed by Chidamber & Kemerer and Henry & Kafura.

Languages: C++, Java

USC CodeCount - $0

CodeCount automates the collection of source code sizing information. The CodeCount toolset utilizes one of two possible source lines of code (SLOC) definitions, physical or logical. UCC is a unified and enhanced version of the CodeCount toolset. It is a code counting and differencing tool that unifies the source counting capabilities of the previous CodeCount tools and source differencing capabilities of the Difftool (which is now replaced by UCC). It allows the user to count, compare, and collect logical differentials between two versions of the source code of a software product. The differencing capabilities allow users to count the number of added/new, deleted, modified, and unmodified logical SLOC of the current version in comparison with the previous version. With the counting capabilities, users can generate the physical, logical SLOC counts, and other sizing information such as comment and keyword counts of the target program.

Languages: Ada, Assembly, C, C++, COBOL, Fortran, Java, JOVIAL, Pascal, PL1


COCOMO (COnstructive COst MOdel), is a tool which allows one to estimate the cost, effort, and schedule associated with a prospective software development project.

CLOC - $0

CLOC counts blank lines, comment lines, and physical lines of source code in many programming languages. Given two versions of a code base, cloc can also compute changes in blank, comment, and source lines. It is written entirely in Perl with no dependencies outside the standard distribution of Perl v5.6 and higher and so is quite portable. cloc is known to run on many flavors of Linux, Mac OS X, AIX, Solaris, IRIX, z/OS, and Windows.

Languages: ActionScript, Ada, ASP, C++, COBOL, Fortran, Java, Javascript, Lisp, Lua, Matlab, Pascal, Perl, PHP, Python, Ruby, SQL, and Visual Basic

SLOCCount - $0

SLOCCount is a set of tools for counting physical Source Lines of Code (SLOC) in a large number of languages of a potentially large set of programs. SLOCCount can automatically identify and measure many programming languages.

Languages: Ada, Assembly, awk, Bourne shell and variants, C, C++, C shell, COBOL, C#, Expect, Fortran, Haskell, Java, lex/flex, LISP/Scheme, Makefile, Modula-3, Objective-C, Pascal, Perl, PHP, Python, Ruby, sed, SQL, TCL, and Yacc/Bison.

SourceMonitor - $0

SourceMonitor lets you see inside your software source code to find out how much code you have and to identify the relative complexity of your modules. For example, you can use SourceMonitor to identify the code that is most likely to contain defects and thus warrants formal review. Collects metrics in a fast, single pass through source files. Displays and prints metrics in tables and charts.

Languages: C++, C, C#, Java, Delphi, Visual Basic (VB6) or HTML

LOCC - $0

LOCC is an extensible system for producing hierarchical, incremental measurements of work product size that are useful for estimation, planning, and other software engineering activities. LOCC supports size measurement of grammar-based languages through integrated support for JavaCC. LOCC produces size data corresponding to the number of packages, the number of classes in each package, the number of methods in each class, and the number of lines of code in each method.

Languages: C++, Java

NDepend - $0

NDepend is a tool for .NET developers and architects. It analyses assemblies and source code of .NET applications and generates reports which contain design quality metrics, warnings and advices and diagrams.

Languages: .NET, C#

Eclipse Metrics Plugin - $0

Eclipse Metrics Plugin is a metrics calculation and dependency analyzer plugin for the Eclipse platform. Measure various metrics with average and standard deviation and detect cycles in package and type dependencies and graph them.

Languages: Java

Code Counter Pro - $25

Code Counter Pro is perfect for those reports you need to send to your boss - count up all your progamming lines (SLOC, KLOC) automatically, find out your team's productivity, use as handy help for measuring Function Points through Backfiring, measure comment percentages and more.

Languages: ASM, COBOL, C, C++, C#, Fortran, Java, JSP, PHP, HTML, Delphi, Pascal, VB, XML

SLOC Metrics - $99

SLOC Metrics measures the size of your source code based on the Physical Source Lines of Code metric recommended by the Software Engineering Institute at Carnegie Mellon University (CMU/SEI-92-TR-019). Specifically, the source lines that are included in the count are the lines that contain executable statements, declarations, and/or compiler directives. Comments, and blank lines are excluded from the count. When a line or statement contains more than one type, it is classified as the type with the highest precedence. The order of precedence for the types is: executable, declaration, compiler directive, comment and lastly, white space.

Languages: ASP, C, C++, C#, Java, HTML, Perl, Visual Basic

Resource Standard Metrics - $200

Resource Standard Metrics, or RSM, is a source code metrics and quality analysis tool unlike any other on the market. The unique ability of RSM to support virtually any operating system provides your enterprise with the ability to standardize the measurement of source code quality and metrics throughout your organization. RSM provides the fastest, most flexible and easy-to-use tool to assist in the measurement of code quality and metrics.

Languages: C, C++, C#, Java

SD C# Metrics - $250

Semantic Designs C# Metrics tool computes a number of useful metrics for C# program source code suites. Metrics computed at module level: Source Lines of Code (SLOC), Noncommented Source Lines of Code, Comment Lines, Number of Methods, Decision Density, Cyclomatic Complexity, Maximum loop nesting, Maximum conditional nesting, Halstead measures (volume, difficulty, effort, operators and operands), Software Engineering Institute (SEI) Maintainability Index, and Class and File counts.

Languages: C#

Understand for C++ - $495

Understand for C++ is a reverse engineering, documentation and metrics tool for C and C++ source code. It offers code navigation using a detailed cross reference, a syntax colorizing "smart" editor, and a variety of graphical reverse engineering views. Understand for C++ is an interactive development environment (IDE) designed to help maintain and understand large amounts of legacy or newly created source code.

Languages: C, C++

EZ-Metrix - $495

EZ-Metrix supports software development estimates, productivity measurement, schedule forecasting and quality analysis. With an easy Internet-based interface, multiple language support and flexible licensing features, you will be up and running in minutes with EZ-Metrix. Measure source code size from virtually all text-based languages and from any platform or operating system with the same utility. Size data may be stored in EZ-Metrix's internal database or may be exported for further analysis.

Languages: Ada, ALGOL, antlr, asp, Assembly, awk, bash, BASIC, bison, C, C#, C++, ColdFusion, Delphi, Forth, FORTRAN, Haskell, HTML, Java, Javascript, JOVIAL, jsp, lex, lisp, Makefile, MUMPS, Pascal, Perl, PHP, PL/SQL, PL1, PowerBuilder, ps, Python, Ruby, sdl, sed, SGML, shell, SQL, Visual Basic, XML, Yacc

CMT++ Complexity Measures Tool - $1200

CMT++ Complexity Measures Tool gives estimates how error prone the program source code is due to its complexity, how long it will take to understand the code, what is the logical volume of the code, etc. The code complexity is known to correlate with the defect rate and robustness of the application program.

Languages: C, C++

McCabe IQ - $ unknown

McCabe IQ enables you to deliver better, more reliable software to your end-users, and is known worldwide as the gold standard for the analysis, comprehension, testing, and reengineering of new software and legacy systems. McCabe IQ uses advanced software metrics to identify, objectively measure, and report on the complexity and quality of your code at the application and enterprise level.

Languages: Ada, ASM86, C, C#, C++.NET, C++, COBOL, FORTRAN, Java, JSP, Perl, PL1, VB, VB.NET

Semantic Designs - $ unknown

Semantic Designs provides extremely generalized compiler technology and services that can be used, for arbitrary mixes of computer languages, to implement: 1) Software Enhancement and Reengineering: Legacy System Migration, Legacy Modernization, Legacy Language Parsers, Software Transformation Tools, Massive Regular Change to Sources, Software Reengineering Tools 2) Source Code Documentation: Source Code Formatters, Source Code Obfuscators, Source Code Browsers, Hyperlinked System Cross Reference, 3) Software Quality Assessment: Software Metrics Tools, Coding Standards Checkers, Software Quality Analyzers, Test Coverage Tools, Performance Profiling Tools, Source Code Instrumentation, Fact Extraction, Custom Code Analyzers 4) Software Quality Improvement: Redundant Code Detection and Removal, Dead Code Detection and Removal, Source Code Restructuring Tools, Refactoring Tools, HTML analysis and transformation tools, XML analysis and optimization tools, Code Optimization Tools, Specification Language Analyzers, 5) Code Generation Automated Code Generation, Specification Language Translators, Custom Compilers for Legacy Languages, Domain-Specific Language Compilers, Parallel Programming Tools and Languages, 6) Hardware Description Languages Custom HDL Analyzers, Custom HDL Transformers, Intellectual Property Protection, Co-design Tools