8291372

Creating Graphical Models Representing Control Flow of a Program Manipulating Data Resources

PublishedOctober 16, 2012
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
18 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for modeling programs comprising: creating a class diagram for an application, wherein the application uses a modeling language, said application being configured for creation of the class diagram comprising classes and relationships, flow diagrams comprising actions, relationships, and definitions of model element types, wherein said application is configured to create new model elements in the class diagram and flow diagrams; applying a program new model element type to relevant class operations in the class diagram and a resource new model element type to relevant data classes of the class diagram, wherein applying new model element types to the flow diagrams comprises defining properties for each new model element, said properties comprising at least a resource name property; creating a flow diagram per program of the application; and applying to the flow diagrams as many new model element types as different types of actions exist in the flow diagrams, these actions representing the operations on resources.

2

2. The method of claim 1 , wherein applying new model element types to the flow diagrams include applying open, read, write, close, delete, and update, each representing operations on resources.

3

3. The method of claim 1 , wherein applying new model element types to the flow diagrams include applying call representing operations on resources which call subprograms.

4

4. The method of claim 1 further comprising: creating a transformation tool to generate code in a procedural programming language from the class diagram and the flow diagrams on which the new model element types have been applied.

5

5. The method of claim 1 , wherein creating the class diagram, applying the program new model element type, and applying the flow diagrams are performed using a graphical modeling language.

6

6. The method of claim 1 , wherein creating the class diagram, applying the program new model element type, and applying the flow diagrams are performed using UML 2.0 modeling language, wherein the model element types comprise stereotypes, and wherein flow diagrams comprise activity diagrams.

7

7. The method of claim 4 , wherein creating the transformation tool step comprises the transformation tool generating COBOL code from the class diagram and the activity diagrams on which the new model element types have been applied.

8

8. The method of claim 1 , wherein applying the program new model element type, and applying the flow diagrams are automatically performed by a computer, said method further comprising: providing as input patterns describing typical use cases on the model elements.

9

9. A computer program product stored on a non-transitory computer usable medium comprising computer readable program which when executed on a computer cause said computer to: create a class diagram for an application, wherein the application uses a modeling language, said application being configured for creation of the class diagram comprising classes and relationships, flow diagrams comprising actions, relationships, and definitions of model element types, wherein said application is configured to create new model elements in the class diagram and flow diagrams; apply a program new model element type to relevant class operations in the class diagram and a resource new model element type to relevant data classes of the class diagram, wherein applying new model element types to the flow diagrams comprises defining properties for each new model element, said properties comprising at least a resource name property; create a flow diagram per program of the application; and apply to the flow diagrams as many new model element types as different types of actions exist in the flow diagrams, these actions representing the operations on resources.

10

10. The computer program product of claim 9 , which when executed on a computer cause said computer to: create a transformation tool to generate code in a procedural programming language from the class diagram and the flow diagrams on which the new model element types have been applied.

11

11. The computer program product of claim 10 , wherein the creating of the transformation tool generates COBOL code from the class diagram and the activity diagrams on which the new model element types have been applied.

12

12. The computer program product of claim 9 , wherein creating the class diagram, applying the program new model element type, and applying the flow diagrams are performed using UML 2.0 modeling language, wherein the model element types comprise stereotypes, and wherein flow diagrams comprise activity diagrams.

13

13. The computer program product of claim 9 , wherein applying the program new model element type, and applying the flow diagrams are automatically performed by a computer executing IBM Rational Software Architect, wherein executing the computer program product further causes said computer to: provide as input patterns describing typical use cases on the model elements.

14

14. A system for modeling programs comprising: a computer executing at least one computer readable program stored on a non-transitory computer usable medium configured to: create a class diagram for an application, wherein the application uses a modeling language, said application being configured for creation of the class diagram comprising classes and relationships, flow diagrams comprising actions, relationships, and definitions of model element types, wherein said application is configured to create new model elements in the class diagram and flow diagrams; apply a program new model element type to relevant class operations in the class diagram and a resource new model element type to relevant data classes of the class diagram, wherein applying new model element types to the flow diagrams comprises defining properties for each new model element, said properties comprising at least a resource name property; create a flow diagram per program of the application; and apply to the flow diagrams as many new model element types as different types of actions exist in the flow diagrams, these actions representing the operations on resources.

15

15. The system of claim 14 , further configured to: create a transformation tool to generate code in a procedural programming language from the class diagram and the flow diagrams on which the new model element types have been applied.

16

16. The system of claim 15 , wherein the creating of the transformation tool generates COBOL code from the class diagram and the activity diagrams on which the new model element types have been applied.

17

17. The system of claim 14 , wherein creating the class diagram, applying the program new model element type, and applying the flow diagrams are performed using UML 2.0 modeling language, wherein the model element types comprise stereotypes, and wherein flow diagrams comprise activity diagrams.

18

18. The system of claim 14 , wherein applying the program new model element type, and applying the flow diagrams are automatically performed by a computer, wherein said system is further configured to: provide as input patterns describing typical use cases on the model elements.

Patent Metadata

Filing Date

Unknown

Publication Date

October 16, 2012

Inventors

NICOLAS DANGEVILLE
JOHAN PONIN

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “CREATING GRAPHICAL MODELS REPRESENTING CONTROL FLOW OF A PROGRAM MANIPULATING DATA RESOURCES” (8291372). https://patentable.app/patents/8291372

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.