Proteus: A System for Dynamically Composing and Intelligently Executing Web
"Web services" is an emerging concept in information technologies, in which Web
resources are queried at secondhand by special applications, rather than the
now-familiar direct human-to-Web site interaction.
An individual who wants to find an aerial photo of a building at a given
address, for example, now must in separate steps find an appropriate Web
service, then query into that service's interface, and use the information
found to go to other services, eventually pulling out the needed information. A
powerful tool that could flexibly automate processes like this -- locate and
then automatically pull web information from many web services into
custom-desired configurations -- would be useful for many scientific and
high-level commercial applications.
The objective of this project is investigating approaches to design such tool
to rapidly and efficiently composing new web services from diverse web
services. Basically, there are two main challenges to achieve this objective.
First, techniques (such as automatic web service discovery, plan generation and
plan execution) are needed for efficient integration of multiple web sources.
Second, as the system scales up and more and more web service objects (i.e.,
sources and their corresponding objects) are introduced, we need a scalable
architecture to evenly distribute the load on our web-service. We are part of
the Proteus project,
which is a system to dynamically compose and execute plans that integrate web
services. We are working on two subprojects within the Proteus project. One is
on building web-services for fusing geospatial
data types and the second one is on designing a
distributed web service discovery system
More information about Proteus could be found at