HR: 0800h
AN: IN11B-0467 [Abstracts]
TI: Automating Visualization Service Generation with the WATT Compiler
AU: * Bollig, E F
EM: bollig@scs.fsu.edu
AF: School of Computational Science, Dirac Science Library,
Florida State University, Tallahassee, FL 32306, United States
AU: Lyness, M D
EM: linux@msi.umn.edu
AF: Minnesota Supercomputing Institute, Walter Library,
University of Minnesota, Minneapolis, MN 55455, United States
AU: Erlebacher, G
EM: erlebach@scs.fsu.edu
AF: School of Computational Science, Dirac Science Library,
Florida State University, Tallahassee, FL 32306, United States
AU: Yuen, D A
EM: daveyuen@gmail.com
AF: Minnesota Supercomputing Institute, Walter Library,
University of Minnesota, Minneapolis, MN 55455, United States
AB:
As tasks and workflows become increasingly complex, software
developers are devoting increasing attention to automation tools.
Among many examples, the Automator tool from Apple collects
components of a workflow into a single script, with very little effort
on the part of the user.
Tasks are most often
described as a series of instructions. The granularity of the tasks
dictates the tools to use. Compilers translate fine-grained instructions
to assembler code, while scripting languages (ruby, perl) are used
to describe a series of tasks at a higher level. Compilers can
also be viewed as transformational tools: a cross-compiler can
translate executable code written on one computer to assembler code understood
on another, while transformational tools can translate from one high-level
language to another.
We are interested in creating visualization web services automatically,
starting from stand-alone VTK (Visualization Toolkit) code written in Tcl.
To this end, using the OCaml programming language, we have developed a
compiler that translates Tcl into C++, including all the stubs, classes and
methods to interface with gSOAP, a C++ implementation of the Soap
1.1/1.2 protocols.
This compiler, referred to as the
Web Automation and Translation Toolkit (WATT), is the
first step towards automated creation of specialized visualization web services
without input from the user. The WATT compiler seeks to
automate all aspects of web service generation, including the transport layer,
the division of labor and the details related to
interface generation.
The WATT compiler is part of ongoing efforts within the NSF funded
VLab consortium [1] to facilitate and automate time-consuming tasks
for the science related to understanding planetary materials.
Through examples of services produced by
WATT for the VLab portal, we will illustrate features, limitations and
the improvements necessary to achieve the ultimate goal of complete
and transparent automation in the generation of web services.
In particular, we will detail the generation of a charge density visualization
service applicable to output from the quantum calculations of the VLab
computation workflows, plus another service for mantle convection
visualization. We also discuss WATT-LIVE [2], a web-based interface
that allows users to interact with WATT. With WATT-LIVE users submit
Tcl code, retrieve its C++ translation with various files and scripts
necessary to locally install the tailor-made web service, or launch
the service for a limited session on our test server.
This work is supported by NSF through the ITR grant NSF-0426867.
[1] Virtual Laboratory for Earth and Planetary Materials,
http://vlab.msi.umn.edu, September 2007.
[2] WATT-LIVE website, http://vlab2.scs.fsu.edu/watt-live, September 2007.
DE: 9810 New fields (not classifiable under other headings)
DE: 9820 Techniques applicable in three or more fields
SC: Earth and Space Science Informatics [IN]
MN: 2007 Fall Meeting