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.
|
|
|