Styx Grid Services: Lightweight, Easy-to-Use Middleware for Scientific Workflows

The service-oriented approach to performing distributed scientific research is potentially very powerful but is not yet widely used in many scientific fields. This is partly due to the technical difficulties involved in creating services and composing them into workflows. We present the Styx Grid Service, a simple system that wraps command-line programs and allows them to be run over the Internet exactly as if they were local programs. Styx Grid Services are very easy to create and use and can be composed into powerful workflows with simple shell scripts or more sophisticated graphical tools. Data can be streamed directly from service to service and progress can be monitored asynchronously using a mechanism that places very few demands on firewalls. Styx Grid Services can interoperate with Web Services and WS-Resources.

[1]  Jamie Vicary,et al.  WEDS: a Web services-based environment for distributed simulation , 2005, Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences.

[2]  Ian J. Taylor,et al.  WSPeer - an interface to Web service hosting and invocation , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[3]  Thierry Delaitre,et al.  A high-level grid application environment to grid-enable legacy code , 2004 .

[4]  Peter V. Coveney,et al.  Towards tractable toolkits for the grid: a plea for lightweight , 2004 .

[5]  T. Oinn,et al.  Soaplab - a unified Sesame door to analysis tools , 2003 .

[6]  Jonathan D. Blower,et al.  Data streaming, workflow and firewall-friendly Grid Services with Styx , 2005 .

[7]  Rob Pike,et al.  The Styx® architecture for distributed systems , 1999, Bell Labs Technical Journal.