A computer implemented-method for synchronizing JAVA in a UML in a computer
system executing a repository program. The method comprises the steps of
determining if a previous revision of UML representation exist, and if
not; creating a new revision thereof. Next, the new revision is put in a
"created" state and stored in a new UML representation in the UML
revision. The UML revision is then put in a "ready" state. After this, a
determination is made as to whether or not there are more UML
classes/interfaces; and if there are, a JAVA revision ID is extracted from
the UML class/interface. Another determination is made as to whether or
not a JAVA revision exist, and if not; a new revision of JAVA source is
created and put into a "created" state. JAVA source is then generated from
a UML representation and stored in the new revision and put into a "ready"
state. All of the steps are repeated until there are no more UML
classes/interfaces.