In the current Service-Oriented Architecture (SOA) and Service-Oriented Computing (SOC), services are autonomous and are published in the service registry. One needs to use standard protocols such as UDDI/WSDL to manually discover and select service from the broker's registry and compose the SOA application. This approach has several drawbacks. For example, the current UDDI service registry does not contain enough meaningful semantic information for automated service selection, and the composition has to he conducted by experienced persons. Furthermore, once the application is deployed, it is generally difficult to reconfigure the system if the requirement is changed.; Dynamic Process Collaboration (DPC) for SOA addresses these issues by introducing additional higher-level collaboration profile into the service specification. Standard ontology systems are used to transport semantic messages between services. DPC allows an SOA application to be able to commit process collaboration at runtime with other services which may remain unknown until the transaction starts. Under DPC, not only the message exchange agreements can be dynamically negotiated, but also the way the services interact with each other can be dynamically established. The application of such dynamic collaboration protocol can change the landscape of the current interactive services. By making the application adaptive to the control logic changes in a specific scope, one can achieve more flexibility and agility and reduce the application maintenance cost.; DPC brings great challenges to the current Service Oriented System Engineering (SOSE) approach. This dissertation proposed a PSML-based framework and aims to provide an overall solution for dynamic process collaboration under SOA.
展开▼