themselves; conversely agents can be personalized,
adaptable, and context-aware. Also, agents can act
as a middleware for composition, manage results
and exception handling. However, it is important to
note that not every agent-based approach supports
fully automatic composition. In order to have
automatic composition, an intelligent discovery
service is required to find the right web services and
understand how to piece them together.
Work in (McIlraith et al, 2001) is one of the
initial discoveries that involve using agents and
semantic web services together. Their work has
taken the ordinary web services and wrapped them
in a DAML-S ontology and shown how agents can
successfully perform automatic web service
composition. A Plan Domain Description Language
(PDDL) is used as the artificial intelligence planner
for web service choreography. Using the control
constructs provided by DAML-S the planner decides
how and when to invoke web services. Agents
written in ConGolog perform the actual invocations.
Furthermore, using agents in composition does
have its disadvantages. Building and testing an agent
society is difficult. There are also security risks
when using agents. Firstly, protecting the host from
malicious agents is imperative. Many techniques
have been documented to solve this problem such
as: authentication and authorization (Berkovitz et al,
1998) or sandbox approaches that limit privileges.
Secondly, protecting agents from malicious hosts;
this facet of security has not been solved by software
means. Some believe the answer is in a mutually
trusted third party (Algesheimer et al, 2000). These
security fears are important set backs in software
design and are one of the reasons why agents do not
have a wide spread employment over the net.
3.4 P2P
Another approach involves the field of P2P (peer to
peer) computing such as in (Benatallah et al, 2003;
Pitoura et al, 2003; Abiteboul et al, 2002). In
particular, the P2P orchestration model Self-Serv
(Benatallah et al, 2003) is an interesting approach
towards a middleware infrastructure for web service
composition. The Self-Serv model proposes that
composition of web services through a decentralized
dynamic environment. Self-Serv brings together
elementary and composite services. An elementary
service is an individual web service that does not
rely on other web services. A composite service is
referred to as a component and aggregates more than
one web service together; business logic is expressed
as a state chart.
4 CONCLUSION
Semi-automatic compositions can only be applied in
a limited number of scenarios. The future is moving
towards a semantic web and fully automatic
compositions will only occur when semantics are
involved with web services. Automatic web service
composition does have its costs, such as in service
discovery. Searching a UDDI takes time, especially
when dealing with multiple registries. Although
efforts in the P2P field have helped, and knowing
the parties you are dealing with at design time rather
then runtime is quicker. However, this form of
composition is only appropriate if you know what
web services you need, know how to use them, and
that they rarely change. Realistically, there will
always be circumstances when services need to be
discovered at runtime especially when automatic
composition is needed, and as the number of web
services grows.
REFERENCES
Abiteboul, S., Benjelloun, O., Manolescu, I., Milo, T.,
Weber, R., 2002. Active XML: Peer-to-Peer Data and
Web Services Integration. VLDB, pp. 1087-1090.
Algesheimer, J., Cachin, C., Camenisch, J., and Karjoth,
G., 2000. Cryptographic Security for Mobile Code.
Technical Report RZ 3302 (# 93348), IBM Research.
Berkovitz, S., Guttman, J.D., and Swarup, V., 1998.
Authentication for Mobile Agents. Lecture Notes in
Computer Science, Vol. 1419.
Benatallah, B., Sheng, Q.Z., Dumas, M., 2003. The Self-
Serv Environment for Web Services Composition,
IEEE Internet Computing, Vol 7 No 1, pp. 40-48.
Curbera, F.C., Khalaf, R.Y. and Leymann, F., 2003.
Composing Web Services Using BPEL4WS, OMG
Web Services Europe 2003: Web Services for
Integrated Enterprise.
McIlraith, S., Son, T.C., and Zeng, H., 2001. Semantic
Web Services, IEEE Intelligent Systems. Special Issue
on the Semantic Web. 16(2):46-53.
Pitoura, E., Abiteboul, S., Pfoser, D., Samaras, G.,
Vazirgiannis M., 2003. DBGlobe: A Service-Oriented
P2P System for Global Computing, Sigmod Record,
SIGMOD Record 32(3): 77-82.
Peltz, C., 2003. "Web Services Orchestration and
Choreography", IEEE Computer, Vol. 36, No. 10, pp
46-52.
Zahreddine, W., and Mahmoud, Q.H., 2005. Blending
Web Services and Agents for Mobile Users. Proc. of
the 7
th
ISADS Workshop on Cooperative Computing,
Networking, and Assurance, Chengdu, China, pp. 585-
590.
ICEIS 2006 - SOFTWARE AGENTS AND INTERNET COMPUTING
196