COGS is a command line application. It performs its work in two steps.
- Read a model as specified according to the Modeler’s Guide.
- Generate many outputs by invoking a publisher. Each publisher is described in the Command Line section.
Since a COGS model is just plain text, many people can collaborate on the same model and synchronize their work using version control software like subversion or git. Outputs can automatically be built whenever the model changes using a Continuous Integration system. This allows for a transparent development process and fast iterations.