Convenient in any case, but mandatory when multiple institutions, multiple code versions, and continuous code changes are involved.
Each program involved (CELEG, aao, GSIM, perhaps TSIM, etc.) encapsulates its input parameters, time of compilation, time of execution, cvs version, etc, into BOS banks which travel with the file (one bank per file).
Files from various institutions are gathered to a common area (e.g., the /work/clas/gsim area), and are archived. The archiving script first gets the parameter information out of the bookkeeping BOS banks, transfers the parameter information into the offline database, then archives the file.
Information on each GSIM run is available from web pages which are dynamically generated from the database.