Instilling Pride in Your Organization.
home | search | contact us  
Agile/XP OO Mentoring Training Embedded
Resources
Customers About Us
articles bookstore websites downloads members fun
Proven strategies for maintaining and enhancing legacy code!

Working Effectively
with
Legacy Code

Learn more

Winner of the 2002 Jolt Award!

Agile Software Development: Principles, Patterns, and Practices.
Click here to learn more.

A pragmatic view of UML!

UML for Java Programmers.
Click here to learn more.

Downloads

SMC - Finite State Machine Compiler (Java)
This is the Java version of the SMC. It's in the form of an executeable jar file and is able to generate both Java and C++ code. The source, however, is not yet presentable.

CommandLineFixture.zip
This fixture for the FIT framework (fit.c2.com) provides shell like behavior. A FIT table can specify commands to run, test the output of those commands, create files, test files for existence, and many other features. See for more information

Programming Practices in XP Powerpoint slides
This is the Powerpoint presentation that Robert Martin used for his two web seminars on December 12, 2000.

SMC - Finite State Machine Compiler (C++)
The C++ download is the source code for a simple compiler written in C. It translates an ASCII description of a Finite State Machine (FSM) into a C++ program. The generated code never needs to be touched. Rather it inherits from a class that the user writes. (text format)

depend.sh - Dependency Analysis Script
This is a bash script that calculates the dependencies described in the paper "Object Oriented Design Quality Metrics: an analysis of dependencies". It walks through a directory structure of C++ programs and generates reports that show the values of the metrics for each class category. (text format)

Task Master Examples
These are the examples from the TaskMaster article. They used to be at www.oma.com/Taskmaster/Examples. Now they are here.

Zess
A simple mailing list server, developed test-first

CppUnit Lite
A simple C++ unit-testing tool based on the popular . See CppTestTools for a complete testing solution that includes FitNesse.

Vise
A simple record and test tool to aid refactoring in Java.

Template for UML Diagrams
This is the Visio template that Robert Martin and James Newkirk use for creating UML diagrams in their articles and books. It is based upon Pavel Hruby's work, but has several extensions.

Refactoring Exercise
Refactoring exercise


These are the, now famous, C++ Test tools for writing unit tests and FitNesse fixtures in C++. This package includes CppUnitLite as well as CppFit, makefiles, macros, and many other useful tools and documents to get you going in the world of TDD in C++ or C.

privacy statement | terms of use © Copyright 1994 - 2005 Object Mentor, Inc.