Validation framework for service oriented architecture (SOA) application adoption
First Claim
1. A method executed by a processor for validating a service oriented architecture (SOA) oriented application, the method comprising:
- transforming a business process model for an SOA oriented application into a directed and connected graph;
further transforming a plurality of service groupings for the business process model into corresponding directed and connected, acyclic graphs;
computing all paths from root node to leaf node in the graph for the business process model; and
,invalidating the business process model in response to either identifying a loop or cycle in the graph for the business process model, or identifying a shared vertex amongst the graphs for the service groupings.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention address deficiencies of the art in respect to business process model validation and provide a method, system and computer program product for validating a service oriented architecture (SOA) oriented application. In an embodiment of the invention, a method for validating an SOA oriented application can be provided. The method can include transforming a business process model for an SOA oriented application into a directed and connected, acyclic graph, further transforming service groupings for the business process model into corresponding directed and connected, acyclic graphs, computing all paths from root node to leaf node in the graph for the business process model, and validating the business process model by ensuring no loops or cycles in the graph for the business process model, and further validating the business process model by ensuring no shared vertices amongst the graphs for the service groupings.
-
Citations
12 Claims
-
1. A method executed by a processor for validating a service oriented architecture (SOA) oriented application, the method comprising:
-
transforming a business process model for an SOA oriented application into a directed and connected graph; further transforming a plurality of service groupings for the business process model into corresponding directed and connected, acyclic graphs; computing all paths from root node to leaf node in the graph for the business process model; and
,invalidating the business process model in response to either identifying a loop or cycle in the graph for the business process model, or identifying a shared vertex amongst the graphs for the service groupings. - View Dependent Claims (2, 3, 4)
-
-
5. A service oriented architecture (SOA) oriented application validation data processing system comprising:
-
a computer system comprising at least one computer with memory and at least one processor; a model transformation module executing in the memory of the computer system and configured during execution to transform a business process model for an SOA oriented application into a directed and connected graph; a service group transformation module configured to further transform a plurality of service groupings for the business process model into corresponding directed and connected, acyclic graphs; a path discovery module configured to compute all paths from root node to leaf node in the graph for the business process model; and
,model validation logic also executing in the computer system and comprising program code enabled to invalidate the business process model in response to either identifying a loop or cycle in the graph for the business process model, or identifying a shared vertex amongst the graphs for the service groupings. - View Dependent Claims (6, 7, 8)
-
-
9. A computer program product comprising a computer usable storage medium storing computer usable program code for validating a service oriented architecture (SOA) oriented application, the computer program product comprising:
-
computer usable program code for transforming a business process model for an SOA oriented application into a directed and connected, acyclic graph; computer usable program code for further transforming a plurality of service groupings for the business process model into corresponding directed and connected, acyclic graphs; computer usable program code for computing all paths from root node to leaf node in the graph for the business process model; and
,computer usable program code for invalidating the business process model in response to either identifying a loop or cycle in the graph for the business process model, or identifying a shared vertex amongst the graphs for the service groupings. - View Dependent Claims (10, 11, 12)
-
Specification