DOI: 10.5176/2251-2217_SEA19
Authors: Rashmi Phalnikar and Devesh Jinwala
Abstract:
Service Oriented Architecture (SOA) allows an application system to be dynamically developed and integrated from a series of desired services. However, it is critical to select and compose services according to business process policies, functional as well as non-functional constraints. Though the integration is driven principally by the functional requirements, the performance of SOA depends on fulfilling the client’s explicit non-functional requirements (NFRs). This is done by mapping the NFRs to a service that best satisfies it. However, in doing so, the conflicts amongst the non-functional requirements as well as those between the client’s requirements and the service specifications have to be appropriately handled. In this paper, we describe our approach aimed to detect conflicts between user requirements and the service specifications of the service provider. Our work proposes to detect these conflicts using Ontology and UML profiles to achieve better performance and avoid unpredictable state of the system. We suggest use of UML extensions to detect NFR conflicts between the client’s requirements and service specifications.
Keywords: SOA, Ontology, Web Service Selection, UML Profiles, Conflict Detection
