Brad Appleton's Software Configuration Management Links

Last update: Thu Feb 26 16:29:04 CST 1998

Brad Appleton
Software Tools Developer

262 links to Software Configuration Management on the World Wide Web.

Detailed Table of Contents

CM Resources

SCM FAQ, Dave Eaton
CM Yellow Pages
CM Bubbles
CM Job Listings
CM Resource Guide, Steve Easterbrook
CM and VC tool descriptions
CM Tools Summary, Dave Eaton
ACDM CM Resources
DoD CM Information Systems (CMIS)
ECS Configuration Management Page
Hal Render's SCM Bibliography
LSEC CM Cool Lynx
Navy Program Office CM
NRC IIT SCM Resource List
Ovum Evaluates: CM
PLATINUM CM Resource Center
Problem Management Tools Summary, Dave Eaton
Quality Org. CM Resources
SCM at Flinders Univ.
SCM Tools Survey Results
SCM Without Tears
SEI SCM & CASE Environments
SEweb - SCM Home Page
Shawn's CM Page
STSC CM Home Page
WWW CM Home Page
WWW Distributed Authoring and Versioning
Yahoo! - Configuration Management

back to Software Configuration Management

CM Projects, Groups, and Conferences

Adele Research Project
BCS Configuration Management Group
BCS CMSG Workshops
CAIRO Project Homepage
The CAIRO (Collaborative Agent Interaction control and synchROnization) effort which is the core of the Da Vinci change management initiative aims to bring together research on meeting and negotiation processes with distributed artificial intelligence concepts to explore methodologies for intelligent facilitation of distributed computer-supported meetings.
COO: A transaction model to support COOperating software developers COOrdination
DaSC Software Configuration Management
EPOS group Home Page
ICE - The Incremental Configuration Environment
Institute of CM
International Society for CM
SERL - CM Research
SERL - NUCM: Network-Unified Configuration Management
NUCM is a distributed repository for versioned artifacts. It serves as a reusable component for building complete CM systems that implement particular CM policies. With NUCM, distribution can be largely hidden from the users of a CM system.
SERL - Software Dock
Distributed software configuration and deployment is a complex process which has largely been ignored or treated in an ad-hoc fashion. The Software Dock attempts to address this issue by providing an infrastructure to systematically enable distributed software deployment and configuration management.
SERL - SRM: Software Release Management
The Vesta Project
Vesta 2 is a project to build a portable software configuration management system. Vesta 2 is targeted to support development of software systems of almost any size, from fairly small (under 10,000 source lines) to very large (10,000,000 source lines).
The Virtual Collabatorium

back to Software Configuration Management

CM Guides and Tutorials

Achieving the Best Possible CM Solution
ACME Project - SCM Definitions Page
Adopting an Automated CM Solution
Adopting SCM Technology
Alex Lobba's CM for Team Development
Best Practices: Daily Build and Smoke Test
Best Practices: Gauging Software Readiness with Defect Tracking
Change Management for Software Development
CM Architecture for Team Engineering
CM Defined, Geoff Cozens
CM Plan Home Page
CM Plans: The Beginning to your CM solution
CM, a white paper by Clive Burrows
CM: Just a fashion or a profession?
CSST Defect Reporting Format
Demystifying SCM
Evaluation & Selection of CM Tools, Ronald Berlack
Glossary of CM Terms
Implementing Configuration Management
Incremental Approach to SCM
Introducing Process into CM
Issues in CM Adoption (slides)
ITGs SCM Policy
MSG Defect Tracking and Problem Reporting
Not all SCM Tools are Created Equal
OVUM CM Tools White Paper
Paul's Rules of Makefiles
SCM and MIL-STD-498
SCM Technology Adoption Roadmap
SCM Technology Report
SCM Terminology
The Power of Change-Sets, TRUEsoft
The Software Change-Management Process
Westinghouse SCM Tools Evaluation

back to Software Configuration Management

CM Research Papers and Experience Reports

Adele CM Research Papers
Alexander L. Wolf - Publications
Andre van der Hoek's SCM Papers
Beki Grinter's Ph.D. Thesis
Bernhard Westfechtel's SCM papers
Change Sets Versus Change Packages
CrossTalk Feb'98 issue devoted to SCM
Versioning and Consistency for Dynamic CM
CM, the Software Process, and Cooperative Work
Process-Based CM
Continuous-DutyFile System Cloning
Chris Marlin's CM Papers
Modeling Dynamic Configurations
Continuus CM White Papers
CU Arcadia CM Papers
DaSC CM Research Papers
Design Recovery and Program Understanding
Experiences in Risk Mitigation with CM
Hidden Costs of Auto-Merging
James J. Hunt's SCM papers
OpenMake white paper
qef - Build Mgmt. System Architecture
Recursive Make Considered Harmful
SCM and Sw-Tech Research
SCM: Function or Discipline? - October 1995
SCM in an OODB
SCM with Version Sets
SEI Bibliography of CASE/CM Technology
SEI CM Bibliography
SEI CM Documents
SERL - Configuration Management Papers
SERL - Distributed Configuration Management
SERL - Software Release Management
SGIs CASEVision White Papers
Smalltalk ENVY/Developer Patterns
Spectrum of Functionality in CM Systems
Steve Berczuk's CM Patterns
Task-Based CM
Terris Linenbach's CM Patterns
Towards an Algebraic Framework of Configurations
TUB Software Technology - CM Research
Untangling CM
Walter F. Tichy's Home Page

back to Software Configuration Management

Commercial CM Vendors


ClearCase AttacheClient Software
ClearCase MultiSite
ClearCase Technical Support
ClearDDTS Technical Support
ClearGuide Technical Support
Clear Guidance Consulting
ClearCase Customers-Only Site
ClearCase Q&A and Tutorial
ClearCase NT And Samba
Rational SCM Product Family
Rational Tech. Support FAQs
Lemming Technologies' ClearCase Page
Paul Smith's ClearCase Goodies
A Better Solution - ClearCase tools
Centralus Freeware for ClearCase
The Not-So-Official ClearCase Page
TeamCM for ClearCase
TeamCM is a package of configurable policy templates, procedures and tools designed to work with ClearCase. It is targetted at small- to medium-sized development teams who are new to ClearCase and do not have policies in place. TeamCM supports parallel development and quickly puts in place branching, labeling and promotion policies. It manages routine but necessary tasks, such as the generation of Views and Config Specs and the operation of findmerge with simple commands. This allows developers to stay focused on their problem domain precluding the need to become ClearCase experts. The branching model is easily configured to match project organization and the promotion model allows work on branches to be easily merged and synced.
Timefold Home page
HP Technical Computing - ClearCase
Rational Software User Conference

back to Commercial CM Vendors

ClearCase and Continuus, SunWorld 1995 review
Neuma CM+
Perforce Software Configuration Management
Microsoft Visual Studio Team System - Team Foundation Server
Continuus Software Corporation
+1 Software Engineering Home Page
Archimedes Software's BugBase
Catalyst Systems' OpenMake
CM Solutions Inc.
Crystaliz, Inc.
Cyclic Software
Diamond Optimum Systems SCM
dmake is a rewrite by Denis Vadura of the common UNIX Make utility. Both dmake and its scripting language are highly portable and where possible compatible with both BSD Make and SYSV AUGMAKE. dmake also boasts a large number of functionality enhancements over standard Make.
ENVY/Developer Product Brief
Genitor Object Construction Suite
HOPE - The Human-Oriented Programming Environment
Host Factory (white paper)
A typical Unix contains 20,000 files. A typical large site contains 100 or more hosts. Keeping each of the resultant 2 million files correct and consistent is a difficult version control problem. Often the problem is not solved, and each host becomes a unique collection of files from differing operating system versions. Reliability plummets as versions of programs interact that vendors never tested for interoperability, and the cost of maintenance soars as the same problem is solved differently for each host. What is needed is a place to store operating system distributions under version control, a place to generate configuration files that differ between hosts, and a method to install these files onto running systems with minimum interruption and maximum automation. The Host Factory software from Working Version fulfills all of these needs. Components of Host Factory include the Pgfs version control filesystem, a Host Profile developed for your site, and the Pdist filesystem replicator.
InstaSoft SMS and AllChange
Intersolv PVCS, PC Mag Review
Microsoft Visual SourceSafe, PC Mag Review
microTOOL - Tools and Techniques
MKS Source Integrity
Qualit Defect Manager Home Page
RCE - Commercial Successor to RCS
Realcase Home Page
Remedy Home Page
Review of SourceSafe, PVCS, StarTeam
SQL Software - PCMS
StarTeam Workstation, PC Mag Review
TakeFive Software's Sniff++
Tower Concepts, Inc. Razor & TokenKeeper
True Software's TRUEchange and ProcessManager
UniPress Source Code Manager
Visual SourceSafe Technical Papers

back to Software Configuration Management

Free CM Tools

CVS - the Concurrent Versioning System

Concurrent Versions System (CVS)
CVS and the Web
CVS Bubbles, Pascal Molli
CVS Development
CVS Tutorial, Ben Fennema
CVS User's Manual
cvsClient - a Java Interface to CVS
CVS Web Interface
CWCVS - CVS for CodeWarrior on the Mac
Cyclic tkCVS page
jCVS - a Java Based CVS Client
jCVS is a Java based CVS Client. CVS is a source code control system based on RCS. The primary benefit of CVS is that it provides a server/client protocol which allows clients such as jCVS to be written. JCVS allows any Java1.1 capable machine to be a CVS client, providing for a totally distributed source code management system.
RAD/CVS - Graphical User Interface to CVS
Unsupported resources related to CVS

back to Free CM Tools


CSSC -- GNU SCCS work-alike
GNU CSSC is a freely-available workalike for the traditional SCCS suite. If you didn't already know what SCCS is, please use CVS or RCS instead of trying CSSC. This software is not reccomended for new projects, but is a faithful reproduction of SCCS, though some features, notably binary file support, are not available yet.
Cyclic SCCS page
RCS & SCCS: Basic Building Blocks for Project Control
RCS Tutorial, David Spencer
RCS: an Introduction
SCCS Tutorial, Al Schmidt
TCCS - a Trivial Configuration Control System
TCCS is a freely-available system to support what we call project control, a simple but powerful form of software configuration management. TCCS is implemented as a front-end to the two most common source control systems in POSIX-compliant environments, RCS and SCCS. TCCS provides a common command-line interface to both systems, and extends them by supporting multi-release, multi-user, multi-platform development.

back to Free CM Tools

Aegis is a transaction-based software configuration management system. It provides a framework within which a team of developers may work on many changes to a program independently, and Aegis coordinates integrating these changes back into the master source of the program, with as little disruption as possible.
Aegis, cook and fhist
AIDE and HtmlDiff
Astkit - the AST build and execution environment
astkit is the basic ast execution environment. It contains the ksh93, nmake, the 3d user level filesystem, coshell for network execution, cql for flat file databases, and a collection of POSIX.2 commands including a version of pax that generates compact delta archives and a faster sort.
Bras - Rule based command/build executive
Executing commands according to rules instead of in the order in which they appear is the great idea which gave us famous make. Bras is a similar rule-based tool that uses Tcl like sysntax and has other extensions that are more easily used and specified.
BuildRef and other RCS utilities
BuildRef is a tool used by build tools to facilitate searching of baseline builds for files needed in development areas. The search mechanism is quite general and is not project-specific. Other utilities RCS/CVS utilities at this site are: EMFS (a poor man's redundant filesystem that uses email as a transport mechanism to keep text files in synch across multiple sites); LMerge (provides 2-way merging of unsorted text files); RInfo (reads metadata from RCS version archive files); RmMagic (removes "magic" branches from RCS files). Also provided is Software ChipSet: a mall production-quality library of reusable software components written in C.
Cons - a software construction system
Cook - a software build tool
Cook is a tool for constructing files. It is given a set of files to create, and recipes of how to create them. In any non-trivial program there will be prerequisites to performing the actions necessary to creating any file, such as include files. Cook provides a mechanism to define these. When a program is being developed or maintained, the programmer will typically change one file of several which comprise the program. Cook examines the last-modified times of the files to see when the prerequisites of a file have changed, implying that the file needs to be recreated as it is logically out of date. Cook also provides a facility for implicit recipes, allowing users to specify how to form a file with a given suffix from a file with a different suffix. For example, to create filename.o from filename.c
CSDiff - advanced graphical diff for Windows
Cyclic autoconf/automake page
dmake is a rewrite by Denis Vadura of the common UNIX Make utility. Both dmake and its scripting language are highly portable and where possible compatible with both BSD Make and SYSV AUGMAKE. dmake also boasts a large number of functionality enhancements over standard Make.
Free Make-oids for Unix-oids
GNU diff and patch
Gnu Make Manual
ICE - The Incremental Configuration Environment
imake - archive for "Software Portability with imake"
imake - related software and documents
Jam - Make(1) Redux
JDepend - makedepend for Java
Max - a free Makefile generator
Max is a makefile-generator. It is fed by a short input-file that describes the structure of a package. Based on this data, a set of makefiles and a configure-script are created. These offer: compilation on many platforms, at the same time; support for both C and C++ source files; support for shared library on most major systems; many clean/install/uninstall commands for make; an automatized `make depend'; coexistence with autoscan-output; output mostly compliant with GNU standards. The makefiles that are created by max need gmake to work. Max is used in places where imake or automake could be used otherwise. However, max is more flexible than imake, and easier to use than automake. I hope that max is a good choice for those who don't want to spend much time worrying about makefiles, but still want all the comfort that many great freeware packages provide.
MK - a Configuration Management Concept
m3build - SRC Modula-3 build tool
NSBD: Not-So-Bad Distribution
NSBD, Not-So-Bad Distribution, is a freely available, open WWW-based authenticating software distribution system. NSBD adds two basic things to simple web downloads: it authenticates maintainers of packages with digital signatures so users can trust where the packages come from, and it supplies a means of checking for updates to the packages and automatically downloading and installing the updates. This "automated pull" style of distribution has the same effect as the "push" style of distribution that is being given press lately, but gives more control to the user (a "push" style is also supported that is not used as frequently). NSBD uses "Pretty Good(Tm) Privacy" (PGP(Tm)) for authentication. NSBD's focus is on security, leaving as much control as practical in the users' hands. The single NSBD program handles the operations done by both maintainers of packages and users of packages.
Odin - a replacement for Make
Odin is a simpler, more reliable, and more powerful replacement for Make. It is designed to combine the simplicity and elegance of the original Make program with the power of the latest super-Makes. Some of Odin's features include: building several variants concurrently from a single source tree; parallel builds on multiple remote hosts; persistent dependency database with incremental update; building directly from arbitrary versions of RCS and SCCS files, without requiring checkout of working copy; complete separation between build rules and system definition
PCL: Proteus Configuration Language
PERFORCE - Fast Software Configuration Management
Perforce Free Download Pages
Pgfs and pdist
Pdgfs is a freely-redistributable version-control file system. pdist is a cloning/distribution system designed to avoid the limitations of rdist, sup, and track
PRCS - Project Revision Control System
PRCS Merge
QVCS Home Page
SCM & Version Control Tools for Linux
ShapeTools SCM Toolkit
STRUDEL: A Web Site Management System
TkDiff Home Page
tkxcd - a free GUI diff/merge front-end
Visual Diff and Merge Home Page
web://keeper - Web Content Manager

back to Software Configuration Management

Free Tracking Tools

CERN's IT Problem Report Management System
Change/Defect Tracking tools for Unix/Linux
Cyclic GNATS page
GNATS resources on the WW
TkGnats Home Page
JitterBug - WWW-based tracking system
JitterBug is a simple web based bug tracking system developed by the Samba Team to handle the huge volume of mail we get at the samba-bugs mail alias. We have now been using the system for a few months and it has been working well. JitterBug is now being released under the Gnu Public License in the hope that it will be useful for other projects.
OT - Open Track Defect and Enhancement Tracking System
PRMS (formerly GNATS) - the GNU Tracking System
PTS - Project Tracking System
PTS, Xpts, & Web/PTS - A Problem Tracking System
Req - an email-based tracking system
RUST Mail System
The Bug Database
MiddleWorld Bugger
Mort Bay's Java Issue Tracker
Tracking tools for Linux
WISE: Web-Integrated Sw Metrics Env.
The Web-Integrated Software metrics Environment (WISE) is the first WWW-based project management and metrics system available on the WWW. WISE is a WWW-based tool that provides a framework for managing software development projects across the Web. Programmers and managers can log issue reports, track the status of issues, and view project metrics using standard WWW browsers. WISE provides a non-intrusive method to coordinate project activities and allow software development teams to view their progress and performance.

back to Software Configuration Management

back to Brad Appleton's Software Engineering Links

back to Brad Appleton's WWW Links

back to Brad Appleton's Home Page