IP Library Granted Patent US 9,542,161
Granted Patent B2
US 9,542,161 · App. 13/855,776 · Granted Jan 10, 2017

Method and system for generating a source code for a computer program for execution and simulation of a process

Inventor: Albert Fleischmann (Pfaffenhofen, DE)
Assignee: METASONIC GMBH
G06F8/30G06F8/35G06F8/443
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,542,161
App. No.
13/855,776
Granted
Jan 10, 2017
Kind
B2
Abstract

The invention relates to a method and a system for the generation of a source code for a computer program for the execution and simulation of a process, comprising the following steps: analysis of a process description in which a process is presented in the form of at least one matrix (S-PM) wherein, in the matrix, subjects and process phases are linked to actions in such a way that it is determined by the matrix which actions are executed by which subject in the respective process phases, wherein with the aid of predetermined rules during analysis, messages are generated which are exchanged between the subjects, and automatic generation of a source code with the aid of the information contained in the matrix on the subjects and actions and with the aid of the messages determined by the analysis.

Claims (70)

1. A method for generating a source code for executing or simulating a process that involves subjects, process phases and actions, the method comprising the following steps:

providing predetermined rules for automatically generating and exchanging messages between the subjects;

analysing a process description in which the process is presented in a form of at least one matrix (S-PM), wherein, in the matrix, the subjects and the process phases are linked to the actions in such a way that it is determined by the matrix which actions are executed by which subjects in respective process phases;

automatically generating messages using the predetermined rules based upon analysis of the at least one matrix (S-PM) during the analysing step;

exchanging the automatically generated messages between the subjects; and

generating the source code automatically using information contained in the matrix relating to the subjects and the actions, and using the automatically generated messages exchanged between the subjects;

wherein in the automatic generation of the source code, functions are generated,

wherein each of said functions is assigned to a subject,

wherein there at least three different functions including SEND, RECEIVE and DO,

wherein the SEND and RECEIVE functions are used to exchange the messages between the subjects,

wherein the matrix includes at least three types of action, including:

an E-action (Execute), in which a subject performs an act;

an S-action (Support) in which a subject provides information to another subject executing an E-action; and

an I-action (Information) in which a subject receives information from another subject executing an E-action;

wherein all of the following messages are generated and exchanged:

an E-message between a subject executing an E-action in a predetermined process phase and a subject executing an E-action in a subsequent phase;

an S-message between a subject executing an S-action and a subject executing an E-action in the same process phase; and

an I-message between a subject executing an E-action and a subject executing an I-action in the same process phase,

wherein within each process phase the messages are sorted in order: S-messages; E-message; and I-message, and

wherein in the automatic generation of the source code, E-actions are represented in the source code by the function DO, and within a process phase the RECEIVE functions for RECEIVING one or more S-messages are located in the source code before the DO function, and the SEND functions for SENDING one or more I-messages are located after the DO function.

2. The method according to claim 1 , wherein the matrix further includes:

a first type of action that executes a non-communicative act,

a second type of action that supplies the first type of action with information, and

a third type of action that contains information of the first type of action.

3. The method according to claim 2 , further comprising generating SR-messages, which are sent from subjects executing non-communicative acts supported by information received from other subjects to said other subjects in order to request the supporting information.

4. The method according to claim 1 , further comprising generating SR-messages, which are sent from subjects executing E-actions supported by information received from other subjects to said other subjects in order to request the supporting information.

5. The method according to claim 4 , wherein SR-messages are inserted into sequence at least before relevant S-messages.

6. The method according to claim 1 , wherein several source code files are created, wherein each of the several source code files includes a process presented in a form of at least one matrix or functions of one of the subjects, and wherein the several source code files are linked together by means of messages.

7. The method according to claim 1 , wherein the DO function is used to execute different predetermined program sections which are determined by a suitable description in the matrix, and wherein one of said different predetermined program sections is also used to call up predetermined external computer programs and to integrate said predetermined external computer programs in the process.

8. A system for generating a source code for a computer program for executing or simulating a process that involves subjects, process phases and actions, said system comprising a computer system with at least one input device and one output device on which software for execution of a method is stored and with which the following steps are executed:

providing predetermined rules for automatically generating and exchanging messages between the subjects;

analysing a process description in which the process is presented in a form of at least one matrix (S-PM), wherein, in the matrix, the subjects and the process phases are linked to the actions in such a way that it is determined by the matrix which actions are executed by which subjects in respective process phases;

automatically generating messages using the predetermined rules based upon analysis of the at least one matrix (S-PM) during the analysing step;

exchanging the automatically generated messages between the subjects; and

generating the source code automatically using information contained in the matrix relating to the subjects and the actions, and using the automatically generated messages exchanged between the subjects;

wherein in the automatic generation of the source code, functions are generated,

wherein each of said functions is assigned to a subject,

wherein there at least three different functions including SEND, RECEIVE and DO,

wherein the SEND and RECEIVE functions are used to exchange the messages between the subjects,

wherein the matrix includes at least three types of action, including:

an E-action (Execute), in which a subject performs an act;

an S-action (Support) in which a subject provides information to another subject executing an E-action; and

an I-action (Information) in which a subject receives information from another subject executing an E-action;

wherein all of the following messages are generated and exchanged:

an E-message between a subject executing an E-action in a predetermined process phase and a subject executing an E-action in a subsequent phase;

an S-message between a subject executing an S-action and a subject executing an E-action in the same process phase; and

an I-message between a subject executing an E-action and a subject executing an I-action in the same process phase,

wherein within each process phase the messages are sorted in order: S-messages; E-message; and I-message, and

wherein in the automatic generation of the source code, E-actions are represented in the source code by the function DO, and within a process phase the RECEIVE functions for RECEIVING one or more S-messages are located in the source code before the DO function, and the SEND functions for SENDING one or more I-messages are located after the DO function.

9. The system according to claim 8 , wherein the computer system is a network with several computers.

10. A non-transitory computer readable medium on which is stored a computer program for generating a source code for executing or simulating a process that involves subjects, process phases and actions which, on loading into a computer, executes a method by which the following steps are executed:

providing predetermined rules for automatically generating and exchanging messages between the subjects;

analysing a process description in which the process is presented in a form of at least one matrix (S-PM), wherein, in the matrix, the subjects and the process phases are linked to the actions in such a way that it is determined by the matrix which actions are executed by which subjects in respective process phases;

automatically generating messages using the predetermined rules based upon analysis of the at least one matrix (S-PM) during the analysing step;

exchanging the automatically generated messages between the subjects; and

generating the source code automatically using information contained in the matrix relating to the subjects and the actions, and using the automatically generated messages exchanged between the subjects;

wherein in the automatic generation of the source code, functions are generated,

wherein each of said functions is assigned to a subject,

wherein there at least three different functions including SEND, RECEIVE and DO,

wherein the SEND and RECEIVE functions are used to exchange the messages between the subjects,

wherein the matrix includes at least three types of action, including:

an E-action (Execute), in which a subject performs an act;

an S-action (Support) in which a subject provides information to another subject executing an E-action; and

an I-action (Information) in which a subject receives information from another subject executing an E-action;

wherein all of the following messages are generated and exchanged:

an E-message between a subject executing an E-action in a predetermined process phase and a subject executing an E-action in a subsequent phase;

an S-message between a subject executing an S-action and a subject executing an E-action in the same process phase; and

an I-message between a subject executing an E-action and a subject executing an I-action in the same process phase,

wherein within each process phase the messages are sorted in order: S-messages; E-message; and I-message, and

wherein in the automatic generation of the source code, E-actions are represented in the source code by the function DO, and within a process phase the RECEIVE functions for RECEIVING one or more S-messages are located in the source code before the DO function, and the SEND functions for SENDING one or more I-messages are located after the DO function.

Assignments (3)
CHANGE OF NAME Recorded Jan 25, 2017
From: METASONIC GMBH
To: ALLGEIER IT SOLUTIONS GMBH
Reel/Frame 041480/0100 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2014
From: METASONIC AG
To: METASONIC GMBH
Reel/Frame 033627/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2013
From: FLEISCHMANN, ALBERT
To: METASONIC AG
Reel/Frame 030812/0456 →
Priority Claims (1)
DE 10 2012 102 883 · Apr 3, 2012 · national
Continuity (1)
Related Publication 20140082587A1 · Mar 20, 2014