The second transformation, which uses the COBOL-specific model as the source, produces an intermediate file, with an extension of .cobolumlmodel. The transformation definition created earlier (in the .tc file) declares what file is the transformation target.
This intermediate file contains an EMF representation of the data structures and programs being modeled, and it can be shared (for example, by version control system, email) with an Rational Developer for System z® user who can use the file to generate COBOL source.
However, if the system architect who is using Rational Software Architect to model the COBOL programs also has Developer for System z installed in the same package group as Rational Software Architect, the COBOL source is generated by the second transformation along with the target .cobolumlmodel file. The COBOL source is placed into the same modeling project as the language-independent and COBOL-specific models, and can then be moved into any COBOL development project by using the standard workbench tools.