Main > Free Download Search >

Free source code metrics software for linux

source code metrics

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 7732
SourceBase 0.1.1

SourceBase 0.1.1


SourceBase is a parser library aimed at developers of free Integrated Development Environments. more>>
SourceBase is a parser library aimed at developers of free Integrated Development Environments.

It should make implementing advanced features such as intellisense code completion, call trees, symbol browsers, etc. a no-brainer. SourceBase is a tear-away development from Source Navigator.

The current aim is to support C and C++, and to provide a clean API. Future aims include addition of more languages such as Java, PHP/HTML/ASP, Perl, Python, FORTRAN and COBOL.

SourceBase uses code from Source Navigator and is licenced under GNU GPL. One of our aims is to move to a more commerce-friendly licence such as LGPL in the future. However, for that to happen, we need to move away from the source navigator codebase to fresh code. All new code contributions should be dual licenced under GPL/LGPL.
<<less
Download (0.16MB)
Added: 2006-08-07 License: GPL (GNU General Public License) Price:
1175 downloads
Audacity Linux Source Code 1..2.4b

Audacity Linux Source Code 1..2.4b


Audacity Linux Source Code free software for recording editing sounds. more>> Audacity Linux Source Code is a free, easy-to-use audio editor and recorder for Linux, and other operating systems. You can use Audacity to:
Record live audio.
Convert tapes and records into digital recordings or CDs.
Edit Ogg Vorbis, MP3, and WAV sound files.
Cut, copy, splice, and mix sounds together.
Change the speed or pitch of a recording.
And more! See the complete list of features.
This editor can record and play sounds and import and export WAV, AIFF, MP3, and OGG files. Edit your sounds using cut, copy, and paste features (with unlimited undo functionality), mix tracks, or apply effects to your recordings. The program also has a built-in amplitude-envelope editor, a customizable spectrogram mode, and a frequency-analysis window for audio-analysis applications. Built-in effects include bass boost, wah wah, and noise removal, and the program also supports VST plug-in effects. This program is open-source, and this version adds tool tips, keyboard shortcuts, and OGG exporting and fixes some bugs.
Version 1.2.4b has a Meter Toolbar added for monitoring volume levels during playback and recording, allows you to export multiple files at once, attempts to automatically correct latency in full-duplex recordings, and contains some bug fixes.
<<less
Download (4.29MB)
Added: 2009-04-03 License: Freeware Price: Free
203 downloads
MetaC Compiler metacc r70125

MetaC Compiler metacc r70125


MetaC language extends C in a 100% backward compatible way. more>>
MetaC language extends C in a 100% backward compatible way with reflective features and techniques for refactoring, reconfiguring and modifying arbitrary C source code.
Therefore, the extensions provide special metadata types for working with source code information, syntactical structures for the definiton of code templates, and metafunctions to gather information about source code and refactor, modify, delete, or insert code.
Some of the modifications that can be done with MetaC, are also realizable with the C preprocessor. But the C preprocessor suffers certain limitations that can be overcome using MetaC.
The area of applications for MetaC is not limited to specific domains. But its concepts and its motivation has been derived from problems of CASE tools for embedded real-time systems (e.g. Mathworks Matlab, Telelogics Tau, Aonixs STP).
- Source code reconfiguration and refactoring in general.
- Abstraction of APIs and hardware-specific or vendor-specific implementations of well-defined functionallity (ever got locked to a specfic API by a RTOS vendor?).
- Source code instrumentation for WCET-analysis
- Adaption of source code to multiple embedded targets (especially differing native platform APIs) based upon an abstract machine model
- Application specific debug support (e.g. control-flow or data-flow tracing)
- Verification of domain- and application-specific constraints (e.g. MISRAs rules set for C based programs in automotive applicaitons)
Advantages of the Metaprogramming Approach:
- Source code modification is done based upon syntax. In consequence invalid modifications can be detected at the moment they are executed.
- Decision for code modifications can be made upon user parameters and information derived from the source code
- Crosscutting reconfigurations (i.e. reconfigurations concerning multiple functions or modules) of source code are possible.
Enhancements:
- Support for Win32 hosts was added.
- Support for initializer lists was added.
- Some C99 issues were fixed.
- Several more enhancements were made.
- A whole bunch of bugs were fixed.
<<less
Download (1.7MB)
Added: 2007-01-25 License: Free To Use But Restricted Price:
1005 downloads
Source Speak 1.0 RC2

Source Speak 1.0 RC2


Source Speak is a PHP program which enables a person to display their programs source code. more>>
Source Speak is a PHP program which enables a person to display their programs source code. If you are wondering why someone would want to share their code, there are many reasons.

displaying code for a potential employer
showing other developers your algorithms
developers on add to your code

This program is easy to use. Just copy the program to your web server that has PHP installed. The next step is to copy your project into the projects directory.

<<less
Download (MB)
Added: 2007-04-10 License: GPL (GNU General Public License) Price:
933 downloads
Source Navigator NG NG1

Source Navigator NG NG1


Source Navigator NG is a source code analysis tool. more>>
Source Navigator NG is a source code analysis tool. With Source Navigator NG, you can edit your source code, display relationships between classes and functions and members, and display call trees.
Enhancements:
- (INTERNAL) update TODO file
- (ENHANCE) Highlight grep pattern when using format strings/regexps in greppane
- (INTERNAL) Add the possible new SN logo V
- (INTERNAL) Add the possible new SN logo IV
- (INTERNAL) Add the possible new SN logo III
- (INTERNAL) Add the possible new SN logo II
- (INTERNAL) Add the possible new SN logo
- (INTERNAL) Update TODO to list removal of -fwritable-strings compiler switch
- (BUGFIX) Allow for configure-generated french.txt, german.txt, part II
- (BUGFIX) Allow for configure-generated french.txt, german.txt
- (BUGFIX) Fix german language strings
- (DOCS) Change copyright msg and display GPL notice for french, japanese, german
- (DOCS) Change copyright msg and display GPL notice
- (INTERNAL) Move snavigator/MAINTAINERS to root of sourcetree and update
- (INTERNAL) Add Bart van Rompaey to CONTRIBUTORS
- (BUGFIX) Fix undefined references to assert() when building db/ with DEBUG
- (INTERNAL) Change version ID to NG1 and regenerate configure
- (BUGFIX) Fix xref-generation when using batch mode
- (BUGFIX) Fix double declaration of optarg that prevented compilation under Win32 for dbimp
- (BUGFIX) Fix multiple declarations of getopt() in hyper that prevented compilati on under Win32
- (INTERNAL) Add CONTRIBUTORS file
- (BUGFIX) Fix building tcl library on Win32
- (ENHANCE) Make sure an iconized windows shows its according project name
- (BUGFIX) Fix prev & next buttons in diff-dialog
- (BUFIX) Fix arrow navigation in grep dialog (greppane)
- (ENHANCE) Better integration of Clearcase into SN
- (INTERNAL) Add docs about wanted toplevel svn commit msg format
- (BUGFIX) Remove diplaying of copyright msg when refreshing project
- (INTERNAL) Bugfix the splashscreen installing
- (ENHANCE) Randomly choose splashscreen + shorten splashscreen time
- (INTERNAL) Rename camelCaps ChangeLog to CHANGELOG
- (BUGFIX) Install text file COPYING as 644, not 755
- (INTERNAL) Remove Makefile and other configure auto-generated files from SVN
- (ENHANCE) Pretty up splash screen
- (DOCS) Add TODO file to list top-level goals
- (BUGFIX) enlarge default db caches
- (BUGFIX) fix scrolling in greppane (grep dialog)
<<less
Download (11MB)
Added: 2007-05-11 License: GPL (GNU General Public License) Price:
905 downloads
Perl::Metric::Basic 0.31

Perl::Metric::Basic 0.31


Perl::Metric::Basic is a Perl module that can provide basic software metrics. more>>
Perl::Metric::Basic is a Perl module that can provide basic software metrics.

SYNOPSIS

# first construct a PPI::Document object to pass in
my $document = PPI::Document->load("t/lib/Acme.pm");

# then retrieve metrics on the document
my $m = Perl::Metric::Basic->new;
my $metric = $m->measure($document);

# $metric will consist of something like:
# Acme => {
# new => {
# blank_lines => 1,
# comments => 1,
# lines => 7,
# lines_of_code => 6,
# numbers => 0,
# numbers_unique => 0,
# operators => 3,
# operators_unique => 2,
# symbols => 5,
# symbols_unique => 2,
# words => 7,
# words_unique => 6
# },
# ...

When constructing software one often produces code of vastly differing quality. The Perl::Metric::Basic module leverages the PPI module to provide some interesting software metrics for Perl code, mostly measuring size and maintainability.

A metric is some sort of measurement which is intended to help you make a decision about a piece of code. There arent any hard rules about metrics, but the ones provided should allow you to make decisions about modules or subroutines which are outliers. Abnormal measurements in a subroutine are a warning sign that you should reexamine that routine, checking for unusually low quality.

This module uses the PPI module, and thus can parse Perl code without evaluating it.
If youre interested in software metrics, I highly recommend "Code Complete" (Second Edition) by Steve McConnel (Microsoft Press).

METHODS

new()

The new() method is the constructor:
my $m = Perl::Metric::Basic->new;

measure()

The measure() method measures some metrics and returns a hash reference. Files in Perl can contain more than one package, and it is interesting to seperate metrics by package. The key for the hash reference is the name of the package, and the value is another hash reference.

Perl packages are seperated into subroutines, and it is interesting to seperate metrics by subroutine. The key for the second hash reference is the name of the subroutine, and the value is another hash reference containing metrics.

There are various metrics applied to the subroutine. The key for the third hash reference is the name of the metric, and the value is the value of the metric. The metrics are:

blank_lines

The number of blank code lines.

comments

The number of lines containing comments.

lines

The total number of lines.

lines_of_code

The number of lines of code.

numbers

The total number of numbers used (eg "$z = 42 * 3" would have 2 numbers).

numbers_unique

The number of unique numbers used (eg "$z = 2*$x + 2*$y" would have 1 unique number).

operators

The total number of operators used.

operators_unique

The number of unique operators used.

symbols

The total number of symbols used (eg "$z = $x*$x + $y*$y" would have 5 symbols).

symbols_unique

The number of unique symbols used (eg "$z = $x*$x + $y*$y" would have 3 unique symbols).

words

The total number of words (operators) used.

words_unique

The number of unique words used.

<<less
Download (0.005MB)
Added: 2007-01-09 License: Perl Artistic License Price:
1019 downloads
SourceBrowser 0.20050801

SourceBrowser 0.20050801


SourceBrowser is a documentation meta-programming tool that generates a wiki for a source tree. more>>
SourceBrowser is a documentation meta-programming tool that generates a wiki for a source tree.
The project provides a domain specific language called Source Annotation Language for writing documentation meta-programs.
A meta-program is embedded into the source code of a program or library, and defines an object-oriented database.
The meta-program can be evaluated with the tools provided by the project, and generate a wiki that integrates documentation and source code for seamless browsing.
Enhancements:
- Added an object for the project front page
- Added pragmas for special rendering of document objects.
- Added navigation uplinks.
- Added figure support.
- Improved wiki syntax for links.
- Improved default regular expressions for the SAL host language parser {@srcb.parser.mode|mode}.
- External links now open in blank browser frame (_blank instead of _frame)
- Fixed a bug in source tree construction.
- xcode2html now prints the offending file in case of language guess failure.
- Increased the frame margin to make it easier to resize.
- Split the documentation fornt page.
<<less
Download (0.065MB)
Added: 2006-10-04 License: GPL (GNU General Public License) Price:
1115 downloads
Panopticode 0.1

Panopticode 0.1


Panopticode provides a standardized format for describing the structure of software projects and integrates metrics. more>>
Panopticode project provides a standardized format for describing the structure of software projects and integrates metrics from several tools into that format.
Reporting options provide correlation, historic analysis, and visualization.
Main features:
The Good
- There is a rich selection of tools available to the Java community for gathering code metrics. These tools can be invaluable for tasks such as:
- Prioritizing refactoring and redesign work
- Understanding unfamiliar or large code bases
- Ensuring coding standards are being followed
- Evaluating software quality
- Informing extend -vs- rewrite decisions
- Proving that contractual obligations have been met
- Comparing competing tools
The Bad and The Ugly
- While these tools are powerful they suffer from a number of problems such as:
- Installation and configuration can be difficult and time consuming
- Most only measure the status at a point in time and have no concept of historical data
- Each tool represents its data in a proprietary format
- It is very difficult to correlate data from different tools
- It can be difficult to switch between competing tools that provide similar functions
- Most have extremely limited reporting and visualization capabilities
Enhancements:
- This release provides treemaps of code coverage, treemaps of complexity, integrates metrics from Emma, JavaNCSS, and JDepend, and gathers metrics from CheckStyle, Cobertura, Complexian, Simian, and Subversion.
- Treemaps are a powerful visualization for seeing both the overall picture and a great deal of detail at the same time.
<<less
Download (8.4MB)
Added: 2007-03-12 License: GPL (GNU General Public License) Price:
956 downloads
Quake III Arena Source 1.32c

Quake III Arena Source 1.32c


This is the source code for Quake III Arena version 1.32b, released by id Software. more>>
This is the source code for Quake III Arena version 1.32b, released by id Software. Quake III Arena Source is subject to the terms of the GNU General Public License.
While we made sure we were still able to compile the game on Windows, GNU/Linux and Mac, this build didnt get any kind of extensive testing so it may not work completely right.
Whenever an id game is released under GPL, several projects start making the source code more friendly to nowadays compilers and environements.
If you are picking up this release weeks/months/years after we uploaded it, you probably want to look around on the net for cleaned up versions of this codebase as well.
The build system using cons, which may be known as sconss perl ancestor now you dont have to track it down though, the build script is provided in the tree you will need nasm and gcc 2.95
Make sure you have the X Direct Graphics Access and X Video Mode extensions headers for your X11 a typical compile command goes like this:
[..]/code$ ./unix/cons -- gcc=gcc-2.95 g++=g++-2.95
Enhancements:
- Fix for a security exploit.
<<less
Download (2.9MB)
Added: 2006-05-11 License: GPL (GNU General Public License) Price:
1261 downloads
CodePrinter 1.0.3

CodePrinter 1.0.3


CodePrinter is a tiny utility to print out source code or other text files. more>>
CodePrinter is a tiny utility to print out source code or other text files. CodePrinter projects main intent is to provide you with print-outs for your code reviews and to save some paper by fitting two code pages onto one sheet of paper.
CodePrinter is written in Java and makes use of the Java Printing API. Its an Open Source project hosted at SourceForge.net and is protected by the GNU General Public License.
Unix- & Linux people should consider a2ps as an alternative.
Main features:
- Printing of one or multiple files
- Line numbering
- Simple syntax highlighting for .java, .html and .xml files
- Preview with zoom-in/zoom-out functionality
- Printing of a single or all previewed pages
- Font and font size selection
<<less
Download (MB)
Added: 2005-12-16 License: GPL (GNU General Public License) Price:
1413 downloads
The Program Database Toolkit 3.10

The Program Database Toolkit 3.10


The Program Database Toolkit is a powerful tool infrastructure that provides access to the high-level interface of source code. more>>
The Program Database Toolkit (PDT) is a powerful tool infrastructure that provides access to the high-level interface of source code for analysis tools and applications.
Many tasks in an integrated programming environment require access to program information for their implementation. Program Database Toolkit (PDT) is a framework for analyzing source code written in several programming languages and for making rich program knowledge accessible to developers of static and dynamic analysis tools.
PDT implements a standard program representation, the program database (PDB), that can be accessed in a uniform way through a class library supporting common PDB operations. Software tools can use this library to accomplish tasks such as
- documentation of program components
- creation of graphic program browsers that show class hierarchies, function call graphs, and template instantiations
- insertion of instrumentation for performance profiling and tracing; andgeneration of interface details for calling library routines or buildinginterlanguage bindings.
Enhancements:
- Assorted minor bugfixes.
<<less
Download (MB)
Added: 2007-03-02 License: Free To Use But Restricted Price:
967 downloads
CodeWorker 4.2

CodeWorker 4.2


CodeWorker is a versatile parsing tool and a universal source code generator. more>>
CodeWorker is a versatile Open Source, licensed under GNU Lesser General Public License, parsing tool and a source code generator devoted to generative programming.
Generative programming is a software engineering approach interested in automating the production of reusable, tailor-made, adaptable and reliable IT systems.
In laymans terms, CodeWorker lets you generate code by parsing existing languages, or by creating and parsing your own language. Once a language file has been parsed, CodeWorker provides several techniques for generating code.
The tools scripting language drives the parsing and source code generation process. The scripting language syntax is derived from the C family of languages, making it familiar to most programmers.
The template syntax is like like JSP, ASP, or Velocity. It has variations for parsing, code generation, or functional programming, giving the developer a number of options for organizing CodeWorker projects.
Parsing
CodeWorker can be trained to parse almost any language and provides two distinct methods for creating parsers:
- the extended-BNF notation is declarative, and is a derivative of BNF (the Backus-Naur Form defines the grammar of a language) extended with regular expressions, predefined non-terminals and useful directives. Something close to javacc or to ANTLR in the JAVA world except a separate parser class is not necessary with CodeWorker. This means that parsing scripts can be tested without having to compile a separate parser class.
- Reading tokens is procedural and a somewhat obsolete now that CodeWorker handles BNF parsing scripts smoothly.
While parsing files, CodeWorker feeds nodes into a parse tree. A tree is a convenient structure to represent a hierarchical set of nodes, as in XML for instance.
The parse tree is populated by the parsing task, and used by the source code generation script to generate code, text or binary data.
Source Code Generation
CodeWorker can parse a language and use the resulting parse tree to generate source code via template-based scripts. One example is database DDL (Database Definition Language). CodeWorker has been used to parse DDL and generate large portions of a Java application.
CodeWorkers source code generation can occur in three ways: generation, expansion or translation.
- generation uses a script, much like JSP or PHP, to produce an output file. Only certain areas, called protected areas in the vocabulary of CodeWorker, are preserved in the file.
- expansion is used when small portions of an existing file need to be generated. The points where code is to be inserted are called markers in the vocabulary of CodeWorker, and code is inserted at the markers. The Class Wizard of Visual C++ generates code using this principle.
- translation mode is used when both parsing and source code generation are required to produce a file. Here are the description of two main families of use:
- source-to-source translation: a file must be rewritten in a different syntax. For example, a LaTeX file might have to be translated in HTML.
- program transformation: a source file has to change for optimizing, refactoring, instrumenting or rewriting selected portions. For example, a script could add a trace at the beginning of each function body of a JAVA or C++ source code. To do that, parsing discovers function bodies, and source code generation will insert the code that implements the trace.
Enhancements:
- Concepts of Aspect-Oriented Programming were added to code generation with joint points, advices, and point cuts.
- It allows a better separation of concerns inside a code generation process, leading to improved reading and maintenance of large and complex template-based scripts.
- A new BNF directive was added: #readPythonString.
- Some bugfixes and updates were made in the Eclipse plugin.
<<less
Download (2.9MB)
Added: 2006-05-02 License: LGPL (GNU Lesser General Public License) Price:
1274 downloads
Patch Maker 3.0

Patch Maker 3.0


Patch Maker helps you manage multiple in-progress source code patches to software. more>>
Patch Maker helps you manage multiple in-progress source code patches to software. Patch Maker remembers which files are part of which patch, and keeps them disentangled during the development process.
It speeds up common operations and housekeeping tasks, allowing you to focus on writing code. It is a command-line tool written in Perl, and so is usable on (at least) Windows, Linux and Mac OS X.
Enhancements:
- Initial SVN support was added to go with CVS.
- The configuration was moved to the .pmrc file in the home directory.
- Message and error printing were tidied up and standardized.
<<less
Download (0.032MB)
Added: 2006-07-11 License: GPL (GNU General Public License) Price:
5673 downloads
JSwat Java Debugger 4.2

JSwat Java Debugger 4.2


JSwat is a graphical, stand-alone Java debugger, using the JPDA library. more>>
JSwat is a graphical, stand-alone Java debugger, using the JPDA library.
JSwat Java Debugger offers breakpoints with monitors and conditions, colorized source code display, single-stepping, displaying variables, viewing stack frames, and expression evaluation.
Main features:
- breakpoints with conditionals and monitors
- colorized source code display
- graphical display panels showing threads
- stack frames
- visible variables
- loaded classes
- command interface for more advanced features
- Java-like expression evaluation, including method invocation.
<<less
Download (11.9MB)
Added: 2007-05-18 License: CDDL (Common Development and Distribution License) Price:
895 downloads
File::Comments::Plugin::C 0.06

File::Comments::Plugin::C 0.06


File::Comments::Plugin::C is a plugin to detect comments in C/C++ source code. more>>
File::Comments::Plugin::C is a plugin to detect comments in C/C++ source code.

SYNOPSIS

use File::Comments::Plugin::C;

File::Comments::Plugin::C is a plugin for the File::Comments framework.
Both /* ... */ and // style comments are recognized.

This is not a full-blown C parser/preprocessor yet, so it gets easily confused (e.g. if c strings contain comment sequences).

<<less
Download (0.012MB)
Added: 2006-07-05 License: GPL (GNU General Public License) Price:
1206 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5