1. On a computing device operative to store a class diagram of an application in a storage medium, a method comprising acts of: a computing device storing in a non-transitory storage medium a unified modeling language (UML) class diagram, wherein said class diagram comprises a plurality of classes; the computing device identifying within classes of the UML class diagram at least a first class including an operation representing a program, and a second class representing one or more parameters of the operation; the computing device automatically creating an activity diagram for the first class, said activity diagram being associated with the operation of the first class, wherein the activity diagram is a flow diagram representing control flow of the program represented by the first class; the computing device applying a program new model element type to the first class in the UML class diagram; the computing device applying a resource new model element type to the second class in the UML class diagram, by defining properties, wherein the properties include at least a resource name property for each new model element; the computing device applying to the activity diagram as many new model element types as different types of actions exist in the activity diagram, the different types of actions representing the operations on resources, wherein applying new model element types to the activity diagram include applying open, read, write, close, delete, and update, each representing operations on resources; creating a transformation tool to generate code in a procedural programming language from the UML class diagram and the flow diagrams activity diagram on which the new model element types have been applied; generating, by a transformation tool, COBOL code from the class diagram and the activity diagram on which the new model element types have been applied.