<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>From the desktop to the grid: conversion of KNIME Workflows to gUSE</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jens Kr u¨ger</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Charlotta Scha¨rfe</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stephan Aiche</string-name>
          <xref ref-type="aff" rid="aff6">6</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Knut Reinert</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luis de la Garza</string-name>
          <email>delagarza@informatik.uni-tuebingen.de</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marc R o¨ttig</string-name>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oliver Kohlbacher</string-name>
          <email>oliver.kohlbacher@uni-tuebingen.de</email>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Algorithms in Bioinformatics, Freie Universita ̈t Berlin</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Applied Bioinformatics Group, University of Tu ̈bingen</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Applied Bioinformatics Group, University of Tu ̈bingen</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Applied Bioinformatics Group, University of Tu ̈bingen</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Applied Bioinformatics Group, University of Tu ̈bingen</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff5">
          <label>5</label>
          <institution>Applied Bioinformatics Group, University of Tu ̈bingen</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff6">
          <label>6</label>
          <institution>Department of Mathematics and Computer Science, Freie Universita ̈t Berlin, Germany, International Max Planck Research School, for Computational Biology and Scientific Computing</institution>
          ,
          <addr-line>Berlin</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-The Konstanz Information Miner is a user-friendly graphical workflow designer with a broad user base in industry and academia. Its broad range of embedded tools and its powerful data mining and visualization tools render it ideal for scientific workflows. It is thus used more and more in a broad range of applications. However, the free version typically runs on a desktop computer, restricting users if they want to tap into computing power. The grid and cloud User Support Environment is a free and open source project created for parallelized and distributed systems, but the creation of workflows with the included components has a steeper learning curve. In this work we suggest an easy to implement solution combining the ease-of-use of the Konstanz Information Miner with the computational power of distributed computing infrastructures. We present a solution permitting the conversion of workflows between the two platforms. This enables a convenient development, debugging, and maintenance of scientific workflows on the desktop. These workflows can then be deployed on a cloud or grid, thus permitting large-scale computation. To achieve our goals, we relied on a Common Tool Description XML file format which describes the execution of arbitrary programs in a structured and easily readable and parseable way. In order to integrate external programs into we employed the Generic KNIME Nodes extension.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Workflow technology with platforms such as Pipeline Pilot
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], KNIME [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], Taverna [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and Galaxy [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
have now become a crucial part in supporting scientists in
their daily work. By helping to create and automate virtual
processes such as molecular docking or molecular dynamics
simulations, as well as simplifying data analysis and data
mining, scientists are allowed to focus on their primary goals
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Furthermore the quality of simulation results is improved,
as following established protocols increases reproducibility in
the sense of good lab practice.
      </p>
      <p>The most obvious and direct advantage of the application of
workflows in the scientific environment is the capability of
saving the general sequence of events in order to conveniently
optimize the settings for a simulation, such as including
the sweep through single parameter settings. Scientists also
benefit from other non-obvious advantages of using workflows
including, but not limited to: ability to analyze the results,
including statistical analysis and data visualization, data
mining on experimentally (wet or dry lab) obtained datasets
and report creation using previously obtained data without
requiring further user input.</p>
      <p>Those tasks can also be fulfilled using simple scripts or
separate program suites for the individual steps. Workflow
technology however allows combining all steps together by
providing interfaces to external tools while not requiring
any knowledge of programming or scripting languages.
Additionally, the workflows established within one project
may be easily applied to other projects as well, which then
facilitates consistency in analysis and reporting throughout
several projects, thus reducing the risk of human error and
allowing reproducing previous results. Furthermore, through
the ability to share workflows with collaborators or the
scientific community a team-based analysis of experimental
results can take place.</p>
      <p>
        Nowadays a plethora of different workflow systems exists that
was initially targeted at different use cases such as
desktopbased data mining or automation of computations on a grid.
With the exponential increase of computational power [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
available to scientists, as well as the improvements in network
technology, the boundaries between local applications and
processes executed on distributed systems became blurred.
This has as a result that there does not yet exist a one-fits-all
solution that is being able to satisfy the scientific user’s
needs for a combination of local and distributed workflow
execution. In addition to that, most users of workflow
technology in the scientific environment have created a
library of own workflows with their workflow suite of choice
over the past years. These may now be outdated or not suited
for the computation resources required for today’s tasks,
thus requiring the switch to another workflow environment
and the need of re-implementing the existing workflows in
the workflow language used by the new environment. For
example, the Konstanz Information Miner (KNIME) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] was
mainly created for applications on a local machine and its
free version does not provide access to compute clusters
out of the box, but KNIME has, due to its ease of use
and extensibility, found wide acceptance in the scientific
community resulting in a huge library of existing KNIME
workflows for various tasks. The grid and cloud User Support
Environment (gUSE) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] on the other hand, was specifically
created to use distributed computing infrastructures (DCI),
but the creation of workflows requires more user input and
therefore is not as straightforward as local systems such as
KNIME. A KNIME user now may want to not only use
the KNIME desktop version for data analysis and pilot runs
for evaluating simulation parameters and post-simulation
analysis, but also the open source gUSE environment for
moving the actual simulations to a cluster. The workflows
for the simulation pilot run and the actual simulation are
identical since the first is used to find the best settings and the
latter then applies those settings. When using two different
software suites such as KNIME and gUSE for the pilot run
and the actual full-scale simulation, it is currently required
to implement the workflow twice (one for each software).
The same applies when switching the workflow software.
This re-implementation of existing workflows is a tedious
task that would not be needed if it were possible to convert
workflows written with one workflow language in a way that
it could then be read by another workflow environment - thus
enabling workflow interoperability.
      </p>
    </sec>
    <sec id="sec-2">
      <title>II. RELATED WORK</title>
      <p>
        The question whether a certain computational task is
executable on different platforms is as old as computers
themselves. Regarding modern workflow languages, a couple of
specific challenges come into focus, discussed in detail in the
following chapters. Since there is a multitude of workflow
languages, the focus shifts for different use cases and other
user communities. The most prominent approach to deal with
the general problem of workflow interoperability is SHIWA
and its follow up project ER-FLOW [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. A double
strategy was followed, namely coarse and fine grained
interoperability. The first one considers a workflow language
as a black box, enabling the execution of sub-workflows
within WS-PGRADE, which acts as a host system. The
second approach puts emphasis on the actual transformation
of selected workflow languages such as ASKALON, Pegasus,
P-GRADE, MOTEUR and Triana into each other [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
ERFLOW continues these ideas, adding the aspects of detailed
evaluation of user community needs and the specific handling
of scientific applications on remote DCIs, being called by the
workflows.
      </p>
    </sec>
    <sec id="sec-3">
      <title>III. WORKFLOWS</title>
      <p>The concept of recipes or protocols is familiar to scientists
from all academic fields. The expression ”workflow” follows
this concept of a collection of consecutive computational
steps. This may involve preparation steps for importing
data, converting it and to carrying out whatever preparations
are required. After these steps the actual simulation or
computational step is usually carried out. There is a multitude
of possible application domains, like quantum calculations,
molecular dynamics, docking or data mining to name only
a few. The last section of a typical workflow deals with the
data analysis and visualization, often summarized in the form
of a report.</p>
      <p>An important aspect for workflow interoperability is the
representation as a graph. The individual tasks represent the
nodes; their edges correspond to the data flow or execution
dependencies between these nodes. Hence, when a workflow
shall be converted from e.g. KNIME to gUSE it has to be
taken care that the graph representation is similar. Is the
workflow represented as a strict directed graph or does it
correspond to a multigraph? Are parameter sweeps executable
via loops or through the enumeration of predefined lists? Does
the workflow have multiple start or end points corresponding
to a quiver? This small selection of questions illustrates
the logical constraints faced when dealing with workflow
conversion from one language into another. Furthermore the
data handling and its flow along the graph is of relevance. Is
the data directly incorporated into the nodes, e.g. as tables or
does it reside elsewhere independently of the execution status
of the specific node? Are there specific formats or conventions
regarding the dependency to the workflow language? How is
the data annotated? Great care has to be taken when facing
the conversion of data from different workflow languages.
In the following chapters specific details of KNIME
and gUSE are described.</p>
    </sec>
    <sec id="sec-4">
      <title>IV. KNIME</title>
      <p>
        KNIME is one of the most commonly used workflow
management systems in the field of e-Science systems,
especially pharmaceutical research, but also financial data
analysis and business intelligence [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. The KNIME pipelining
platform is an open-source program implemented as a plug-in
for Eclipse [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], written in Java, and offered to the scientific
community as a desktop version free of charge. Although
Fig. 1. An illustration of the KNIME workflow concept. Nodes represent
single processing unites and connecting edges between these nodes transport
data or models from one processing unit to the next. In the end a final data
table is created that can be saved to a file. Figure modified from [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]
there are extensions allowing the execution of single nodes
in the cloud or on a grid [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], these are only restricted to a
professional release and are thus not part of the free workflow
management system. Furthermore, KNIME is highly popular
due to its easy of use and extensibility.
      </p>
      <p>
        The KNIME platform implements a modular approach to
workflow management and execution in which single nodes
represent single processing units such as data manipulation,
as depicted in Figure 1. These nodes are connected via edges
that pipe either data or computational models from one node
into the next node. Data is internally stored in special java
classes called DataTable, which store the data and additional
meta information about the different data columns [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
The nodes and edges together form a directed acyclic graph,
which is called ”workflow” and converts initial input files
into output data tables that can be further exported as new
files [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>
        The implementation as an Eclipse plug-in with its free API
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] facilitates easy extensibility of the workflow system and
simple integration of novel nodes thus resulting in a vast
library of nodes created by the scientific community and also
commercial software providers.
      </p>
    </sec>
    <sec id="sec-5">
      <title>V. GUSE</title>
      <p>
        The grid and cloud User Support Environment (gUSE) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
is a highly popular technology for scientific portals enabling
access to distributed computing infrastructures (DCIs). It has
been developed at the Laboratory of Parallel and Distributed
Systems in Budapest over the past years. gUSE represents the
middle tier of a multi-layer portal solution. Different tasks
can be handled by a set of high level web services (see Figure
2). The Application Repository holds the executable for all
programs that may be linked to a node within a workflow.
The File Storage deals with the data handling, while the
Information System takes care of e.g. user information and
job status. The Workflow Interpreter is responsible for the
workflows and their execution, which are stored in the
Workflow Storage. The Submitter represents the connection
between gUSE services and middlewares, enabling access
to the computational resources of grid or cloud. On the top
layer resides WS-PGRADE, the graphical user interface. All
functionality of the underlying services is exposed to the
end-user by portlets residing in a Liferay portlet container
being part of WS-PGRADE.
      </p>
      <p>gUSE workflows may be created and maintained via
standard web browsers accessing corresponding portlets and
underlying services. Initially the workflow graph has to be
created through a Java applet. The nodes have to be defined
while each node may have multiple input and output ports.
These work as anchor points for the vertices connecting
them. The selection of applications is done through the
Concrete portlet also enabling the selection of different
DCIs with different middlewares within the same workflow.
Application specific parameters can be set, as well as resource
requirements such as memory or runtime settings. Beside
submission and monitoring features, a multitude of import
and export features are available to the user.</p>
      <p>The whole set of services offers convenient access to
the vast computational resources of modern grids and clouds.
gUSE is available free of charge for academic purposes.</p>
    </sec>
    <sec id="sec-6">
      <title>VI. GENERIC KNIME NODES</title>
      <p>
        As previously discussed, KNIME offers a wide array of
prebuilt nodes for the execution of a multitude of different
tasks. It is also possible to obtain external nodes provided
by community developers such as the ones developed by
Schr o¨dinger [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], ChemAxon [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], etc. Furthermore, it is
possible to develop KNIME nodes, being a simple task of
implementing a few KNIME specific classes in the Java
programming language. However, we still felt that, although
KNIME is powerful for most computations and it enables
users to easily extend its capabilities, sometimes it is needed
to integrate external binaries into KNIME in the form of a
node in a simpler way.
      </p>
      <p>
        We used a KNIME extension called Generic KNIME
Nodes [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], which allows the integration of arbitrary
programs into KNIME. This integration is fully compatible
with KNIME and other KNIME nodes and each integrated
program behaves as a KNIME node. Since KNIME relies on
the use of data tables rather than on files, GKN also includes
utility nodes such as File to Table, Table to File, Input File
and Output File to ease the interaction of a GKN-generated
node with other nodes.
      </p>
      <p>
        In order for GKN to properly execute external binaries,
we also relied on an XML-based file format that describes
tools, nodes of the workflow graph, called Common Tool
Description (CTD) [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. CTD files are XML documents
that contain information about the parameters, flags, inputs
and outputs of a given binary. This information is presented
in a structured and human readable way, thus facilitating
manual generation for arbitrary binaries. Since CTDs are also
properly formed XML documents, parsing of these is a trivial
matter.
      </p>
      <p>
        The generation of CTDs can be either manual or by
CTD capable programs. Software tool suites such as SeqAn
[
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], OpenMS [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] and CADDSuite [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] can not only
generate CTDs for each of its tools, but can also parse input
CTDs and execute its tools accordingly.
      </p>
    </sec>
    <sec id="sec-7">
      <title>VII. CONVERSION FROM KNIME TO GUSE</title>
      <sec id="sec-7-1">
        <title>A. Overview</title>
        <p>The motivation for this conversion lies in the fact that
most scientific computations can be memory and processor
intensive. The requirements to run such computations in
an acceptable time frame are hardly to be met by a simple
desktop or laptop computer. Grids and clouds are packed with
resources ready to be tapped, but as earlier discussed; creating
workflows on such systems can be a tedious task that the
most enthusiast scientists might not be ready to go through.</p>
        <p>Based on the popularity of KNIME’s ease of use and its wide
acceptance in the scientific community, we felt that there was
a gap to be filled by bridging a great workflow editor such
as KNIME with a great grid and cloud manager such as gUSE.</p>
        <p>Our vision is to have users creating and executing workflows
on KNIME in their desktop computers using a reduced
or a test dataset and when an acceptable stable version
of a workflow is ready, it can be exported into a gUSE
managed grid or cloud. Following this, the user would have
to configure the exported workflow to include a larger or
a production-ready dataset on which to perform a computation.</p>
        <p>
          One of the great features of the Eclipse Platform is its
extendibility through the development of so called plug-ins
[
          <xref ref-type="bibr" rid="ref30">30</xref>
          ]. Given that KNIME has been built on top of the
Eclipse Platform, it is fairly simple to develop KNIME
extensions, which in turn are Eclipse Platform plug-ins.
        </p>
        <p>
          KNIME also exposes an API that gives full access to all of The conversion process starts by using KNIME’s API to
the elements involved in a workflow [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ], both visually and access each node and its connections to convert them into a
logically. We have developed a simple conversion KNIME workflow in an intermediate, internal format. Afterwards, this
extension that can export a KNIME Workflow to gUSE format. internal format workflow is converted into a gUSE workflow.
This seemingly impractical design choice was taken in order
The critical challenge for workflow conversion arises to follow the Separation of Concerns principle [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ]. Since the
when it comes to the translation of the configuration that
assists in the execution of the workflow. It is clear that
significant effort has to be invested to resolve any potential
disparity between the architectures on the computer in which
the KNIME workflow was created and the grid or cloud. In
other words, a generic solution cannot simply rely on both
the desktop machine in which KNIME is being executed and
each node in the infrastructure administered by gUSE having
the same architecture and therefore, the same binaries. For
this reason, a conversion table relating the binaries needed
for each step on the desktop to the ones required on the grid
or cloud is needed. Since gUSE supports several middlewares
(e.g. UNICORE, LSF, BOINC, etc.), the usage of a different
format to represent the required information to execute a
needed binary has to be accounted for in the workflow
conversion process.
        </p>
      </sec>
      <sec id="sec-7-2">
        <title>B. Conversion of complete Workflows</title>
        <p>The KNIME extension that we have developed to convert
KNIME workflows to gUSE format is fully integrated in
KNIME. When a user is satisfied with a certain workflow,
all is needed is to request a conversion by simply clicking
a button in a toolbar or a menu element (see Figure 3).
What follows is a standard dialog window (see Figure 4) in
which the user can select the desired destination to export the
workflow. Once the user has selected an export destination,
an archive that can be uploaded and imported into a gUSE
portal will be generated.
release schedule of KNIME is something not under of our
control, it is a good idea to minimize the exposure of the
components of our conversion process from changes in KNIME’s
API or workflow format by first using an intermediate
format. This intermediate format is something internal to the
conversion process whose changes are mandated exclusively
by us. Another advantage of this design is that, in the event
of extending our KNIME extension by adding other export
formats, it would only be needed to perform the conversion
from this internal format without explicitly converting the
KNIME workflow, thus, decreasing development time and the
amount of code needed to perform the required task. This is
broadly depicted on Figure 5.</p>
      </sec>
      <sec id="sec-7-3">
        <title>C. Example Application: Docking Workflows</title>
        <p>
          As users and developers of the Molecular Simulation
Grid portal (MoSGrid) [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ] we have learned not only to
benefit from the strengths of gUSE, but also to overcome
its drawbacks. Part of our effort consisted of the creation of
a docking workflow using the provided tools by gUSE. As
mentioned in a previous section, getting a complex workflow
right on gUSE can turn into a quite intimidating task for the
inexperienced user. During this time, we felt that the creation
of such a complex workflow could and should be simpler.
We perform docking using our own software, the Computer
Aided Drug Design Suite (CADDSuite) [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ], which we
also integrated in KNIME using Generic KNIME Nodes, as
depicted in Figure 6.
        </p>
        <p>Putting this workflow together on KNIME took us less
than an hour. A similar version of this workflow on gUSE
took us significantly more than that. We were able to export
the workflow to gUSE with minimal configuration, that
is, we just needed to provide adequate input data files.
Since docking is a processor intensive task, we used different
data sets in our desktop computers and on the MoSGrid portal.
In order to use input files in KNIME with GKN, it is
required to use the Input File node. Similarly, for output files,
the Output File node must be used. However, in gUSE input
and output files are directly associated to a job’s input and
output ports, respectively. This is the reason why during the
conversion of a workflow from KNIME to gUSE any input
or output file nodes will disappear and take the form of input
or output ports in gUSE. (see Figure 7)</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>VIII. FUTURE WORK</title>
      <p>A major work in progress is how to properly export
workflows that benefit from parameter sweep. This is critical
for the performance of exported workflows, since gUSE
offers parallelization via parameter sweep.</p>
      <p>KNIME offers several data mining, statistics and reporting
nodes that could be easily integrated with our docking
workflow. For instance, it would be desirable to generate
a concise PDF report containing the top ranked ligands.
Unfortunately, the conversion of such nodes is still not
possible. However, KNIME offers a headless execution of
workflows (i.e., command line), thus giving us the chance to
work around this current limitation.</p>
      <p>MoSGrid relies on UNICORE to access binaries and
data. A workflow using UNICORE resources has a different
representation in gUSE than a workflow using an LSF
scheduler. Since we want to reach as many users as possible,
it is desired that our KNIME extension can properly handle
as many constellation of gUSE components as possible.</p>
    </sec>
    <sec id="sec-9">
      <title>IX. CONCLUSION</title>
      <p>Any robust scientific experiment must be repeatable.
Workflow technologies provide their users with repeatability
on the tasks that comprise a workflow. Furthermore, these
technologies offer adopters with the possibility of saving
temporary and final results for further analysis as well as the
chance of rerunning a subset of tasks contained in a workflow.
If a configuration error is detected in one of the tasks that
make up a workflow, this very ability of storing intermediate
results allow users to make changes to the configuration and
later on resume the execution of the workflow without having
to execute tasks not influenced by these changes.
Making grids and clouds accessible to users has the
benefit of speeding up experiments, production of scientific
texts, ensure an optimal use of resources and minimize idle
computing time. As we have argued, one of the main obstacles
in accessing grids and clouds is the steep learning curve
to generate usable workflows. However, gUSE is accessible
to users and excels in executing workflows in an efficient way.
It is far more easier to train users to use KNIME in
order to generate workflows and test experiments than to
teach them how to generate scripts for a certain resource
manager or middleware. Using KNIME, users can rapidly
generate a workflow by using an intuitive and robust user
interface. The obvious limitation is that KNIME will have as
much computing power as the desktop computer on which it
runs and this might not be adequate for applications such as
docking.</p>
      <p>We have these two complementary forces that we feel
our KNIME extension smoothly combines. On one side, we
have gUSE enabling users to harness the power supplied by a
grid or a cloud. On the other side, we have KNIME allowing
users to create workflows in a friendly manner. Joining these
two is of critical importance for the advancement of scientific
fields in which an experiment can be broken up in smaller
tasks to form a workflow.</p>
    </sec>
    <sec id="sec-10">
      <title>ACKNOWLEDGMENT</title>
      <p>The authors would like to thank the BMBF (German
Federal Ministry of Education and Research) for the
opportunity to do research in the MoSGrid project (reference
01IG09006). The research leading to these results has also
partially been supported by the European Commission’s
Seventh Framework Programme (FP7/2007-2013) under grant
agreement no 283481 (SCI-BUS).</p>
      <p>Stephan Aiche gratefully acknowledges funding by the
European Commissions’s seventh Framework Program
(GA263215).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>accelrys. Pipeline</given-names>
            <surname>Pilot</surname>
          </string-name>
          . [Online]. Available: http://accelrys.com/products/pipeline-pilot/
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Berthold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Cebron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Dill</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Gabriel</surname>
          </string-name>
          , T. Ko¨tter, T. Meinl,
          <string-name>
            <given-names>P.</given-names>
            <surname>Ohl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sieb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Thiel</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Wiswedel</surname>
          </string-name>
          ,
          <source>KNIME: The Konstanz information miner</source>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P.</given-names>
            <surname>Missier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Soiland-Reyes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Owen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Tan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nenadic</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Dunlop</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Williams</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Oinn</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Goble</surname>
          </string-name>
          , “Taverna, reloaded,” in Scientific and Statistical Database Management. Springer,
          <year>2010</year>
          , pp.
          <fpage>471</fpage>
          -
          <lpage>481</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Hull</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Wolstencroft</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Stevens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Goble</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Pocock</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Li</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Oinn</surname>
          </string-name>
          , “
          <article-title>Taverna: a tool for building and running workflows of services,”</article-title>
          <source>Nucleic acids research</source>
          , vol.
          <volume>34</volume>
          , no.
          <source>suppl 2</source>
          , pp.
          <fpage>W729</fpage>
          -
          <lpage>W732</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>T.</given-names>
            <surname>Oinn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Greenwood</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Addis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. N.</given-names>
            <surname>Alpdemir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ferris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Glover</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Goble</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Goderis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hull</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Marvin</surname>
          </string-name>
          et al.,
          <article-title>“Taverna: lessons in creating a workflow environment for the life sciences</article-title>
          ,
          <source>” Concurrency and Computation: Practice and Experience</source>
          , vol.
          <volume>18</volume>
          , no.
          <issue>10</issue>
          , pp.
          <fpage>1067</fpage>
          -
          <lpage>1100</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Goecks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nekrutenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , T. G. Team et al.,
          <article-title>“Galaxy: a comprehensive approach for supporting accessible, reproducible, and transparent computational research in the life sciences</article-title>
          ,
          <source>” Genome Biol</source>
          , vol.
          <volume>11</volume>
          , no.
          <issue>8</issue>
          , p.
          <fpage>R86</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Blankenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. V.</given-names>
            <surname>Kuster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Coraor</surname>
          </string-name>
          , G. Ananda,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lazarus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mangan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nekrutenko</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , “Galaxy:
          <article-title>A web-based genome analysis tool for experimentalists,” Current protocols in molecular biology</article-title>
          , pp.
          <fpage>19</fpage>
          -
          <lpage>10</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>B.</given-names>
            <surname>Giardine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Riemer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. C.</given-names>
            <surname>Hardison</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Burhans</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Elnitski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Shah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Blankenberg</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Albert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Taylor</surname>
          </string-name>
          et al.,
          <article-title>“Galaxy: a platform for interactive large-scale genome analysis</article-title>
          ,
          <source>” Genome research</source>
          , vol.
          <volume>15</volume>
          , no.
          <issue>10</issue>
          , pp.
          <fpage>1451</fpage>
          -
          <lpage>1455</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>K.</given-names>
            <surname>Go</surname>
          </string-name>
          ¨rlach,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sonntag</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Karastoyanova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Leymann</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Reiter</surname>
          </string-name>
          , “
          <article-title>Conventional workflow technology for scientific simulation</article-title>
          ,” in Guide to e-Science. Springer,
          <year>2011</year>
          , pp.
          <fpage>323</fpage>
          -
          <lpage>352</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Moore</surname>
          </string-name>
          et al., “
          <article-title>Cramming more components onto integrated circuits</article-title>
          ,”
          <year>1965</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <article-title>MTA-SZTAKI LPDS. grid and cloud User Support Environment</article-title>
          . [Online]. Available: http://guse.hu/
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <article-title>Sharing Interoperable Workflows for large-scale scientific Simulations on available DCIs</article-title>
          . [Online]. Available: http://www.shiwa-workflow.eu/
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <article-title>Building an European Research Community through Interoperable Workflows and Data</article-title>
          . [Online]. Available: http://www.erflow.eu/
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kozlovszky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Karoczkai</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Marton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Balasko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Marosi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Kacsuk</surname>
          </string-name>
          , “
          <article-title>Enabling generic distributed computing infrastructure compatibility for workflow management systems</article-title>
          ,” Computer Science, vol.
          <volume>13</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>61</fpage>
          -
          <lpage>78</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>K.</given-names>
            <surname>Achilleos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Kannas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Nicolaou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Pattichis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Promponas</surname>
          </string-name>
          , “
          <article-title>Open source workflow systems in life sciences informatics,” in Bioinformatics &amp; Bioengineering (BIBE</article-title>
          ),
          <source>2012 IEEE 12th International Conference on. IEEE</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>552</fpage>
          -
          <lpage>558</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <article-title>CloudBroker: High Performance Computing Software as a Service - Integration in KNIME</article-title>
          . [Online]. Available: http://www.knime.org/files/10 CloudBroker.pdf
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Berthold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Cebron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Dill</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. D.</given-names>
            <surname>Fatta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Gabriel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Georg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Meinl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Ohl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sieb</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Wiswedel</surname>
          </string-name>
          , “
          <article-title>Knime: The konstanz information miner</article-title>
          ,”
          <source>in Proceedings of the Workshop on Multi-Agent Systems and Simulation (MAS&amp;S)</source>
          ,
          <source>4th Annual Industrial Simulation Conference (ISC)</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>58</fpage>
          -
          <lpage>61</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Berthold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Cebron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Dill</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Gabriel</surname>
          </string-name>
          , T. Ko¨ tter, T. Meinl,
          <string-name>
            <given-names>P.</given-names>
            <surname>Ohl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Thiel</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Wiswedel</surname>
          </string-name>
          , “
          <article-title>Knime - the konstanz information miner: version 2.0 and beyond</article-title>
          ,” SIGKDD Explor. Newsl., vol.
          <volume>11</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>26</fpage>
          -
          <lpage>31</lpage>
          , Nov.
          <year>2009</year>
          . [Online]. Available: http://doi.acm.
          <source>org/10</source>
          .1145/1656274.1656280
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Berthold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Cebron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Dill</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Gabriel</surname>
          </string-name>
          , T. K o¨tter, T. Meinl,
          <string-name>
            <given-names>P.</given-names>
            <surname>Ohl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sieb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Thiel</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Wiswedel</surname>
          </string-name>
          , “
          <article-title>Knime: The konstanz information miner,” in In Data Analysis</article-title>
          ,
          <source>Machine Learning and Applications - Proceedings of the 31st Annual Conference of the Gesellschaft fu¨</source>
          r Klassifikation e.V.,
          <article-title>Studies in Classification, Data Analysis, and Knowledge Organization</article-title>
          . Berlin, Germany: Springer,
          <year>2007</year>
          , pp.
          <fpage>319</fpage>
          -
          <lpage>326</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>KNIME</given-names>
            <surname>Application Programming</surname>
          </string-name>
          <string-name>
            <surname>Interface.</surname>
          </string-name>
          [Online]. Available: http://tech.knime.org/docs/api/
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <article-title>MTA-SZTAKI LPDS. grid and cloud User Support Environment Architecture</article-title>
          . [Online]. Available: http://www.guse.hu/?m=
          <source>architecture&amp;s=0</source>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Schro</surname>
          </string-name>
          <article-title>¨ dinger KNIME Extensions</article-title>
          . [Online]. Available: http://www.schrodinger.com/productpage/14/8/
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>ChemAxon's JChem</surname>
          </string-name>
          <article-title>Nodes on the KNIME workbench</article-title>
          . [Online]. Available: http://www.chemaxon.com/library/chemaxons-jchem
          <article-title>-nodeson-the-knime-workbench/</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ro</surname>
          </string-name>
          <article-title>¨ ttig, “Combining sequence and structural information into predictors of enzymatic activity</article-title>
          ,
          <source>” Ph.D. dissertation</source>
          , University of T u¨bingen, Nov.
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ro</surname>
          </string-name>
          <article-title>¨ ttig</article-title>
          , S. Aiche, L. de la Garza, and
          <string-name>
            <given-names>B.</given-names>
            <surname>Kahlert</surname>
          </string-name>
          . Generic KNIME Nodes. [Online]. Available: https://github.com/genericworkflownodes/GenericKnimeNodes
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>OpenMS</given-names>
            <surname>Team. Common</surname>
          </string-name>
          Tool Description. [Online]. Available: http://open-ms.
          <article-title>sourceforge.net/workflow-integration/toppand-common-tool-description/</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>SeqAn</given-names>
            <surname>Team. SeqAn</surname>
          </string-name>
          . [Online]. Available: http://www.seqan.de/
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>OpenMS</given-names>
            <surname>Team. OpenMS</surname>
          </string-name>
          . [Online]. Available: http://openms.sourceforge.net/
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>BALL</given-names>
            <surname>Team. Computer Aided Drug Design Suite - CADDSuite.</surname>
          </string-name>
          [Online]. Available: http://www.ball-project.org/caddsuite
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <article-title>The Eclipse Foundation</article-title>
          .
          <article-title>Plug-In Development Environment</article-title>
          . [Online]. Available: http://www.eclipse.org/pde/
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>E. W.</given-names>
            <surname>Dijkstra</surname>
          </string-name>
          , “
          <article-title>On the role of scientific thought,” in Selected Writings on Computing: A Personal Perspective</article-title>
          . Springer,
          <year>1982</year>
          , pp.
          <fpage>60</fpage>
          -
          <lpage>66</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gesing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Grunzke</surname>
          </string-name>
          , J. Kru¨ ger, G. Birkenheuer,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wewior</surname>
          </string-name>
          , P. Scha¨fer,
          <string-name>
            <given-names>B.</given-names>
            <surname>Schuller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schuster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Herres-Pawlis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Breuers</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Balasko´ ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kozlovszky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Fabri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Packschies</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Kacsuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Blunk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Steinke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Brinkmann</surname>
          </string-name>
          , G. Fels,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mu</surname>
          </string-name>
          <article-title>¨ ller-</article-title>
          <string-name>
            <surname>Pfefferkorn</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Ja</surname>
          </string-name>
          <article-title>¨kel, and</article-title>
          <string-name>
            <given-names>O.</given-names>
            <surname>Kohlbacher</surname>
          </string-name>
          , “
          <article-title>A Single Sign-On Infrastructure for Science Gateways on a Use Case for Structural Bioinformatics</article-title>
          ,
          <source>” Journal of Grid Computing</source>
          , vol.
          <volume>10</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>769</fpage>
          -
          <lpage>790</lpage>
          , Nov.
          <year>2012</year>
          . [Online]. Available: http://www.springerlink.com/index/10.1007/s10723-012-9247-y
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>