Code Analysis Tools (Software Metrics)
Last edited June 22, 2007
More by wotp »
Metrics

Resource Standard Metrics, Source Code Metrics and Source Code Analysis For C, C++, C# and Java
www.msquaredtechnologies.com/
Our flagship product Resource Standard Metrics for C/C++, Java and C# generates source code metrics. Source code quality metrics and complexity are measured by this tool from the written source code yielding actual measures of your team's performance. Source code metric differentials can be determined between baselines using RSM code differential work files. Source code metrics (SLOC, KSLOC, LLOC) from this tool can provide line of code derived function point metrics. RSM has been adopted as a corporate standard metrics tool for many Fortune 100 software companies for compliance to ISO9001, CMMI and AS9100. You will find RSM the best software source code metrics tool where one inexpensive tool does it all.
CodeCheck Version 13.0 is a programmable tool for managing all C and C++ source code on a file or project basis. CodeCheck is input compatible with all variants of K&R, ANSI C and C++ ( Microsoft, Metaware, IAR, KEIL, , Borland, Intel, Vax/Vms-Ultrix, HP/Apollo, Microtec, Watcom, Symantec, Apple MPW, CodeWarrior, AT&T, and GNU ). CodeCheck is designed to solve all of your Portability, Maintainability, Complexity, Reusability, Quality Assurance, Style Analysis, Library/Class Management, Code Review, Software Metric, Standards Adherence, and Corporate Compliance Problems. We support Embedded Systems C++ Specification. 

http://www.abxsoft.com/codchk.htm 
Valgrind Home
www.valgrind.org/

Valgrind is an award-winning suite of tools for debugging and profiling Linux programs. With the tools that come with Valgrind, you can automatically detect many memory management and threading bugs, avoiding hours of frustrating bug-hunting, making your programs more stable. You can also perform detailed profiling, to speed up and reduce memory use of your programs.

The Valgrind distribution currently includes four tools: a memory error detector, a cache (time) profiler, a call-graph profiler, and a heap (space) profiler. It runs on the following platforms: X86/Linux, AMD64/Linux, PPC32/Linux, PPC64/Linux.

Valgrind is Open Source / Free Software, and is freely available under the GNU General Public License.

Gcov - Using the GNU Compiler Collection (GCC)
gcc.gnu.org/onlinedocs/gcc/Gcov.html#Gcov
gcov is a tool you can use in conjunction with GCC to test code coverage in your programs.
Comes standard with gcc, available on paprika and rosemary.
This manual describes the GNU profiler, gprof, and how you can use it to determine which parts of a program are taking most of the execution time. We assume that you know how to write, compile, and execute programs.
A companion program to gcov. Possibly depreciated. Available on paprika.
One posters' list of metrics software on SourceForge 
- CodeAnalyzer (simple but acuarcy) 
- CCCC (object oriented metrics) 
- CodeCounter (counts different) 
- Kaylo (count mistakes will be fixed) 
- SLOC Counter (counts different) 
- source code LineCounter (not tested) 
- SourceMeter (Java...) 
- StoffelLOC (for Java) 
- jSMEG (for Java) 
- OpenCount 
Ohloh Home Page
www.ohloh.net/
LOC counting website
This is a stretch... 
Software Testing FAQ: Static Analysis Tools
www.testingfaqs.org/t-static.html#Krakatau
Has a lot of good links to find metrics software... 
Power Software - Home
www.powersoftware.com/
Krakatau website.  Claims to track over 70 metrics... (both windows and solaris)
Debugging

GDB
Installed on paprika & rosemary.
uses

general debugging
boundary, extremal, unit, integration testing
An introduction to the GNU debugger
GNU Project Debugger: More fun with GDB
www-128.ibm.com/developerworks/aix/library/au-gdb....
Customizing the debugger
Debugging with GDB: Table of Contents
sources.redhat.com/gdb/current/onlinedocs/gdb_toc....
GDB User's Manual
Data Display Debugger
Installed on paprika and rosemary.
DDD - Data Display Debugger - GNU Project - Free Software Foundation (FSF)
www.gnu.org/software/ddd/#Getting
GNU DDD is a graphical front-end for command-line debuggers such as GDB, DBX, WDB, Ladebug, JDB, XDB, the Perl debugger, the bash debugger, or the Python debugger. Besides ``usual'' front-end features such as viewing source texts, DDD has become famous through its interactive graphical data display, where data structures are displayed as graphs.

Welcome to the Libre Site
libre2.adacore.com/gps/

GPS, the GNAT Programming Studio, is a cutting-edge Free Software IDE that streamlines the interaction between developers and their software. With its intuitive interface, GPS is easy to use, simplifying source navigation and highlighting the fundamental ideas in the program.

By displaying core application structures, such as call graphs, program entity graphs, and project dependencies, GPS facilitates the development of systems. GPS helps construct reliable code while providing the same interface and behavior across a variety of platforms. Designed by programmers for programmers, GPS is a new kind of IDE that offers the experience of designing software in a uniquely comfortable environment.

google-coredumper - Google Code
code.google.com/p/google-coredumper/
google-coredumper
A neat tool for creating GDB readable coredumps from multithreaded applications
Version Control

Version control for Linux

An overview of architectures, models, and examples

Subversion
Installs for Solaris, Linux. Clients for most systems. There is only a CVS client on paprika and rosemary.
Version Control with Subversion
svnbook.red-bean.com/
Version Control with Subversion, a free book about Subversion
Bug Tracking

DITrack - Distributed Issue Tracking
www.ditrack.org/
DITrack is a free, open source, lightweight, distributed issue (bug, defect, ticket) tracking system using a Subversion repository instead of a backend database. It is written in Python and runs in UNIX environment (*BSD, Linux, MacOS X).
scarab.tigris.org
scarab.tigris.org/
Scarab 
The content on this page is provided by a Google Notebook user, and Google assumes no responsibility for this content.