Method and computer system for generating process management computer programs from process models
First Claim
1. A computerized method for automatically generating computer programs for a process executed by one person at one time at one place consecutively and managed by a computer system (209), whereinsaid process is represented by a process model (101), said process model (101) comprises process model constructs (104, 105, and 106), activities (2301, 2302, 2303, 2304, 2305, and 2306), and input and output containers,said input and output containers comprise data items and are associated to said activities (2301, 2302, 2303, 2304, 2305, and 2306), andsaid method including an object oriented programming technique;
- said method comprising the steps of;
starting from said process model (101),linearizing said process model (101), so that said process model (101) including said activities (2301, 2302, 2303, 2304, 2305, and
2306) are executed sequentially, associating said process model constructs to classes (104,
105) of objects of said object oriented programming technique and to method calls (106) against said objects,mapping said activities (2301, 2302, 2303, 2304, 2305, and
2306) to instances of a first class (104) of objects, the activity class,mapping said data items in said input and output containers to instances of a second class (105) of objects, the data item class,generating objects (107) as instances of said classes of objects, andcompiling and linking (108) said generated objects (104,
105) and said methods (106) into executable computer programs for executing (109) said process which is managed by said computer system (209).
1 Assignment
0 Petitions
Accused Products
Abstract
A method is described for generating computer programs from process models, e.g., C++ computer programs. The generation of a computer program is based linearizing a process graph with respect to the sequence of activity execution, associating process model constructs to classes and methods of an object-oriented programming technique, and representing activities and data items as instances of classes. The generated computer programs can be compiled into executables and executed on a computer system. Advantageously, process instances can be executed on a computer system with significantly less resource consumption for managing the process instances.
80 Citations
14 Claims
-
1. A computerized method for automatically generating computer programs for a process executed by one person at one time at one place consecutively and managed by a computer system (209), wherein
said process is represented by a process model (101), said process model (101) comprises process model constructs (104, 105, and 106), activities (2301, 2302, 2303, 2304, 2305, and 2306), and input and output containers, said input and output containers comprise data items and are associated to said activities (2301, 2302, 2303, 2304, 2305, and 2306), and said method including an object oriented programming technique; said method comprising the steps of; starting from said process model (101), linearizing said process model (101), so that said process model (101) including said activities (2301, 2302, 2303, 2304, 2305, and
2306) are executed sequentially, associating said process model constructs to classes (104,
105) of objects of said object oriented programming technique and to method calls (106) against said objects,mapping said activities (2301, 2302, 2303, 2304, 2305, and
2306) to instances of a first class (104) of objects, the activity class,mapping said data items in said input and output containers to instances of a second class (105) of objects, the data item class, generating objects (107) as instances of said classes of objects, and compiling and linking (108) said generated objects (104,
105) and said methods (106) into executable computer programs for executing (109) said process which is managed by said computer system (209).- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 13, 14)
-
9. A first computer system (204) for automatically generating computer programs for a process executed by one user at one time at one place consecutively and managed by a second computer system (209), wherein
said first computer system (204) including an object oriented programming technique, said process is represented by a process model (101) comprising a process graph (102), said process graph (102) can be designed and/or varied, and is described using IBM FlowMark Definition Language, and said process model (101) comprises process model constructs (104, 105, and 106), said process model constructs (104, 105, and 106) representing said process model (101); said first computer system (204) comprising; means for linearizing said process model (101) comprising said process graph (102), so that said process model (101) is executed sequentially, means for associating said process model constructs to classes of objects (104,
105) of said object oriented programming technique and to method calls (106) against said objects,means for generating objects (107) as instances of said classes of objects, and means for compiling and linking (108) said generated objects and said methods into executable computer programs for executing said process which is managed by said second computer system (209). - View Dependent Claims (10, 11, 12)
Specification