|
Grid Computing Research LaboratoryState University of New York (SUNY) BinghamtonDepartment of Computer Science |
Pu Liu and Michael J. Lewis,
"Mobile Code Enabled Web Services",
IEEE/ACM International Conference on Web Services (ICWS 2005),
pp. 167-174, Orlando FL, July 12-15, 2005
[PDF]
[bibtex]
Abstract
A primary benefit of Web Services is that they provide a uniform
implementation-independent mechanism for accessing distributed
services. Building and deploying such services do not benefit
from the same advantages, however. Different Web Services
containers are implemented in different programming languages,
with different constraints and requirements placed on the
programmer. Moreover, client side programmers must use the Web
Service interface specified by the service developer. Therefore,
the kinds of applications and uses for a Web Service are
unnecessarily restrictive, constrained by the granularity of
access defined by the interface and by the characteristics of
the service functions. This paper describes an approach that
addresses both of these drawbacks by enabling Web Service
containers with the ability to accept new mobile code on the
fly, and to run it within the containers, providing direct
local access to the containers' other services. The code can
be specified in a small simple language (a subset of C), and
translated and passed to the container in a common XML-based
intermediate language called X#. This approach effectively
removes the dependence on any single implementation environment.
Our prototype implementation for two different containers
demonstrates the feasibility of the approach, which represents
a first step toward write-once deploy-anywhere Web Services.
Key Words:
Mobile code, language independence, XML, Web Services