Patent Document ID: 8386524
Application ID: 12759166
Patent Flag: 1

Claim One:
1. A method for automatically generating a service specification of a Service Oriented Architecture (SOA) solution, said method comprising: receiving, by a processor of a computer system, a process model framework and a data model framework, the process model framework comprising at least one process, each process of said at least one process performing a respective service of the SOA solution, each process being associated with a respective level in a hierarchy based on complexity of the respective service performed by each process, the data model framework comprising at least one data element that is indirectly matched to said at least one process; said processor decomposing each process into at least one atomic service process, each process operating to manipulate at least one data object of the SOA solution, said at least one data object associating each process to said at least one data element, such that each process is mapped to a respective set of said at least one atomic service process that manipulates a respective set of said at least one data object, wherein the respective set of said at least one atomic service process performs a service equivalent to the respective service performed by each process; said processor customizing the service specification of the SOA solution pursuant to at least one user input received from a user such that the service specification is compatible with both the process model framework and the data model framework, wherein the service specification represents a respective process interface of each atomic service process of said at least one atomic service process that performs a respective atomic service in the SOA solution; and said processor storing the customized service specification in a database coupled to the computer system, wherein the database comprises a data model extension and a service specification data structure such that the data model framework is enhanced with reusable attributes and patterns in generating another service specification, said decomposing comprising: determining that a current process in a first level of the hierarchy performs a coarse service, the current process comprising at least one process slice in a second level of the hierarchy, wherein the second level is lower than the first level indicating that said at least one process slice performs a respective service less complex than the current process; identifying said at least one process slice and one or more process slice data objects employed in said at least one process slice, wherein said at least one data object of the SOA solution comprises a collection of said one or more process slice data objects for all process slices of said at least one process slice; linking identified process slice data objects via a path matrix of the current process; producing an atomic service operation list that enumerates at least one atomic service performed by said at least one process slice; generating, in the database, a coarse service operation mapping list that maps the coarse service to a combination of said at least one atomic service in the atomic service operation list; and upon determining that each process slice of said at least one process slice performs a respective atomic service, registering each process slice in the database such that the service specification of the SOA solutions comprise a respective process interface of the registered process slice.