3.2 A Sample Feature Model for Web Services
We analyze the variability in web service definitions from three broad perspectives
namely Service Grounding, Service Profile, and Service Model which have been once
introduced by the OWL-S service ontology. We adopt the Jiang et al’s notion [13] of
families of web services and bring the feature-oriented domain analysis (FODA) to it
instead of the pattern-based variability management approach.
In general, Service Grounding describes how to access the service through concrete
specifications such as binding protocol, address, message formats etc. Main variability
points of service grounding are identified in [14] as Binding Protocol and Binding Time.
Service Model describes the semantics of how a service interacts with its clients,
and the data and control flows of corresponding process specification. OWL-S process
models; Simple, Atomic, and Composite are subclasses of the Service Model. The ways
a client may interact with a service through exchanging messages provides a basis for
Service Model variability.
Service Profile describes what is done by the service and presents necessary in-
formation such as service name, its text description, and contact information. Service
profiles are generally enabled in automated operations like dynamic service discovery.
It can be considered as a yellow page entry for the service functionality. Information
about inputs, outputs, preconditions and effects of the service are given the profile part.
One important aspect of the service profile is its service parameter option which give
the characteristic features of the service such as QoS and classification of service func-
tionality in taxonomies provided by service registries. OWL-S’s service profile can be
directly mapped to UDDI registry data model [15].
In order to produce appropriate exceptions, the ebBP specifications mandate a busi-
ness service interface to conform to a number of service parameters such as Authoriza-
tionRequired, NonRepudiationRequired, and NonRepudiationOfReceiptRequired dur-
ing the execution of the corresponding business activity. Indeed, each of these parame-
ters create a source of variability in service profiles.
We expose the previously identified variability points to our semantically enriched
feature model as shown in Figure 3.
4 Mapping ebBP to OWL-S
In this study, ebXML Business Specification Schema (ebBP) is exploited in capturing
process definitions and business choreographies from a high abstraction level where
contributions of domain experts can be effectively incorporated in devising the domain
model. The main advantage of using ebBP is its powerful built-in mechanisms for sepa-
rating the definition of the process model from its realization and making it independent
from its enablers namely business actors.
ebBP is capable of specifying process model parameters for configuring service in-
terfaces to execute and monitor business collaborations. However, ebBP does not spec-
ify how to associate a defined service interface to its real world implementation.
In this research, conceptual mapping schemes between the generic ebBP instances
and OWL-S ontologies are developed. As an outcome of this mapping, previously de-
fined business processes are refined and brought one step closer to the realization phase
47