Finding similarity among sets of coordinated tasks
First Claim
1. A computer-implemented method for finding similarity among activities in a Business Process Execution Language for Web Services (BPEL) workflow, said method comprising:
- inputting said BPEL workflow to a processor, said BPEL workflow comprising executable basic activities and grouping activities;
automatically building a semantic action model for each of said executable basic activities and said grouping activities in said BPEL workflow using said processor, wherein said semantic action model specifies a context, associated with any of a precondition and a postcondition, for said each of said executable basic activities and said grouping activities;
automatically generating an ordered list of semantic action models corresponding to said executable basic activities and said grouping activities using said processor, based on control flow ordering information inherent to semantics of said grouping activities, and preconditions and postconditions corresponding to links from a predecessor executable basic activity and a successor executable basic activity, respectively;
using ordering information of each of said semantic action models, associated with a precondition or postcondition, as metadata, indicating said context for transforming a representation of said BPEL workflow by replacing sub-workflows with said semantic action models using said processor,wherein said metadata includes an equivalent causation, a same derived context, and a most constrained semantic action; and
using said metadata to manage a transformed representation of said BPEL workflow and to determine a similarity between said transformed representation of said BPEL workflow and a plurality of stored workflow representations comprising semantic action models using said processor.
1 Assignment
0 Petitions
Accused Products
Abstract
The described workflow analysis techniques generalize activity instance information into activity context information so that activities can be analyzed in the presence of other possible activities, and by extension, other workflows. Generalization is made possible by deriving an action model for each activity, in which each model specifies contexts for preconditions and postconditions. These contexts are necessary and sufficient in defining each activity, and can be further populated with metadata. The derived activity contexts can be used for analyses that are not possible using existing approaches.
-
Citations
7 Claims
-
1. A computer-implemented method for finding similarity among activities in a Business Process Execution Language for Web Services (BPEL) workflow, said method comprising:
-
inputting said BPEL workflow to a processor, said BPEL workflow comprising executable basic activities and grouping activities; automatically building a semantic action model for each of said executable basic activities and said grouping activities in said BPEL workflow using said processor, wherein said semantic action model specifies a context, associated with any of a precondition and a postcondition, for said each of said executable basic activities and said grouping activities; automatically generating an ordered list of semantic action models corresponding to said executable basic activities and said grouping activities using said processor, based on control flow ordering information inherent to semantics of said grouping activities, and preconditions and postconditions corresponding to links from a predecessor executable basic activity and a successor executable basic activity, respectively; using ordering information of each of said semantic action models, associated with a precondition or postcondition, as metadata, indicating said context for transforming a representation of said BPEL workflow by replacing sub-workflows with said semantic action models using said processor, wherein said metadata includes an equivalent causation, a same derived context, and a most constrained semantic action; and using said metadata to manage a transformed representation of said BPEL workflow and to determine a similarity between said transformed representation of said BPEL workflow and a plurality of stored workflow representations comprising semantic action models using said processor. - View Dependent Claims (2, 3)
-
-
4. A computer implemented method for automatically analyzing a Business Process Execution Language for Web Services (BPEL) workflow, said BPEL workflow including at least two flows, in which each flow of said at least two flows includes a sequence of activities, said method comprising:
-
inputting said BPEL workflow to a processor, said BPEL workflow comprising executable basic and grouping activities; automatically building a semantic action model for each of said executable basic activities and said grouping activities in said BPEL workflow using said processor, wherein said semantic action model specifies a context, associated with any of a precondition and a postcondition, for said each of said executable basic and grouping activities; automatically generating an ordered list of semantic action models corresponding to said executable basic activities in each said flow of said BPEL workflow using said processor, said ordered list of semantic action models specifying a precondition and a postcondition for said each executable basic activity of each said flow, said precondition and said postcondition corresponding to links from a predecessor executable basic activity and a successor executable basic activity, respectively; using ordering information from each flow of each of said semantic action models, associated with a precondition or postcondition, as metadata, indicating said context for transforming a representation of said each flow in said BPEL workflow by replacing sub-workflows with said semantic action models using said processor, wherein said metadata includes an equivalent causation, a same derived context, and a most constrained semantic action; and using said metadata to manage a transformed representation of said each flow of said BPEL workflow and to determine a similarity between said transformed representation of said BPEL workflow and a plurality of stored workflow representations comprising semantic action models using said processor. - View Dependent Claims (5)
-
-
6. A computer program storage medium readable by a computer, tangibly embodying a program of instructions executable by said computer to perform a method for automatically finding similarity among activities in a Business Process Execution Language for Web Services (BPEL) workflow, said method comprising:
-
inputting said BPEL workflow, said BPEL workflow comprising executable basic activities and grouping activities; automatically building a semantic action model for each of said executable basic activities and said grouping activities in said BPEL workflow, wherein said semantic action model specifies a context, associated with any of a precondition and a postcondition, for said each of said executable basic activities and said grouping activities; automatically generating an ordered list of semantic action models corresponding to said executable basic activities and said grouping activities, based on control flow ordering information inherent to semantics of said grouping activities, and preconditions and postconditions corresponding to links from a predecessor executable basic activity and a successor executable basic activity, respectively; using ordering information of each of said semantic action models, associated with a precondition or postcondition, as metadata, indicating said context for transforming a representation of said BPEL workflow by replacing sub-workflows with said semantic action models, wherein said metadata includes an equivalent causation, a same derived context, and a most constrained semantic action; and using said metadata to manage a transformed representation of said BPEL workflow and to determine a similarity between said transformed representation of said BPEL workflow and a plurality of stored workflow representations comprising semantic action models.
-
-
7. A computer system comprising:
-
a memory for inputting a BPEL workflow, said BPEL workflow comprising executable basic activities and grouping activities; and a processor configured to; automatically build a semantic action model for each of said executable basic activities and said grouping activities in said BPEL workflow, wherein said semantic action model specifies a context, associated with any of a precondition and a postcondition, for said each of said executable basic activities and said grouping activities; automatically generate an ordered list of semantic action models corresponding to said executable basic activities and said grouping activities, based on control flow ordering information inherent to semantics of said grouping activities, and preconditions and postconditions corresponding to links from a predecessor executable basic activity and a successor executable basic activity, respectively; use ordering information of each of said semantic action models, associated with a precondition or postcondition, as metadata indicating said context for transforming a representation of said BPEL workflow by replacing sub-workflows with said semantic action models, wherein said metadata includes an equivalent causation, a same derived context, and a most constrained semantic action; and use said metadata to manage a transformed representation of said BPEL workflow and to determine a similarity between said transformed representation of said BPEL workflow and a plurality of stored workflow representations comprising semantic action models.
-
Specification