specific namespace sawsdl and adds an extension attribute, named modelReference, to
specify the association between WSDL components and concepts in some semantic
model. The matching between a concept and WSDL element is done by using a match-
ing algorithm. One such matching algorithm is proposed in [4]. Following the example
of WSDL extension, we have extended SCA to be able to carry out semantic matching
for different SCA elements including services, components, interfaces, and properties.
Finally, there has been significant recent work related to the use of policies in SCA.
One such approach uses the SCA policy framework for abstract and concrete resource
specification [5] which is then used for matching abstract services with their concrete
component implementations. However, the approach is based on syntactic matching of
SCA artifacts. This approach, together with ours, can be used as a component selection
strategy as described in Sect. 4.3. Similarly, in [9] the authors define patterns and roles
for applying abstract policies in SCA to their concrete implementations. With an exam-
ple application they show how their approach can be applied for transactional policies.
6 Conclusions & Future Work
We have presented an approach for dynamic composition of applications whose compo-
sition is described in terms of the services provided by the application; however, these
services are resolved into component implementations at the time of execution of the
application. The service implementations might be distributed and provided by differ-
ent service providers whose selection is influenced by the policies used by the system
administrator. The selection of a particular implementation is made on the basis of a
matching algorithm.
The applications are described in SCA. Currently, we consider only applications
whose composition in terms of services is defined statically. For the future work, we
are looking forward to having such applications created automatically in the pervasive
environments in terms of the services available in the environment. We also intend to
consider the user’s preferences apart from the organizational policies when looking for
candidate service providers.
References
1. Akkiraju, R. and Sapkota, B., 2006. Semantic annotations for WSDL. Technical report,
W3C. (cf. http://www.w3.org/TR/sawsdl-guide/).
2. Ben Mokhtar, S., Georgantas, N., and Issarny, V., 2007. COCOA: Conversation-based ser-
vice composition in pervasive computing environments with qos support. J. Syst. Softw.,
80(12):1941–1955.
3. Chappel, D., 2007. Introducing sca. White paper. Available online:http://www.osoa.org.
4. M’Bareck, N. O. A. and Tata, S., 2007. How to consider requester’s preferences to enhance
web service discovery? In Internet and Web Applications and Services, 2007. ICIW ’07.
Second International Conference on, pages 59–59.
5. Mukhtar, H., Bela¨ıd, D., and Bernard, G., 2008. A policy-based approach for resource speci-
fication in small devices. In UBICOMM 08: The Second International Conference on Mobile
Ubiquitous Computing, Systems, Services and Technologies. IEEE.
60