<!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>
      <journal-title-group>
        <journal-title>IWSG</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>A Model for Information and Action Flows Connecting Science Gateways to Distributed Computing Infrastructures</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>G. Pierantoni</institution>
          ,
          <addr-line>D. Frost , S. Gesing</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <volume>8</volume>
      <fpage>8</fpage>
      <lpage>10</lpage>
      <abstract>
        <p>-To support scientists of different disciplines, different fields of Computer Science have developed tools and infrastructures with the aim of giving them access to vast computational resources in the easiest possible way. Such extremely complex structures have evolved naturally in the last decades both in depth and breath and, in addition to scientists, a plethora of heterogeneous actors (system administrators, developers, etc.) cooperate and interact with them. This complex and unstructured flow of actions and information poses difficulties in the development and usage of Science Gateways because information can be missing or hard to isolate at the right layer. In this paper, we aim to start a discussion on how to best manage these information flows to help the design and implementation of more flexible and userfriendly Science Gateways and workflow management systems in the future. Index Terms-Workflows, eScience Portals, eInfrastructures, Science Gateways, Information Flows, Interoperability, Distributed Computing Infrastructures, Workflow Management Systems</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        In modern days, science relies on computation to such an
extent that the term in silico has been added to the terms in
vivo and in vitro. To support scientists of different disciplines
in accessing computational resources that are ever growing in
size and complexity, different fields of Computational Science
have developed tools and infrastructures that fall under the
broad definition of Science Gateways (SGs) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]–[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Science
Gateways lie on the top of extremely complex systems and
services that have evolved naturally in the last decades both
in depth and breath. They span multiple layers specialized
in tackling specific facets of the challenge and different
communities have developed independent implementations for
each layer. Furthermore, in addition to scientists, a plethora
of heterogeneous actors (system administrators, developers,
etc.) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] cooperate with the scientists and interact with the
infrastructure. The challenges are enourmous to make all
systems and persons communicate and interoperate.
      </p>
      <p>
        The challenges posed by the need to harness distributed
computing infrastructures (DCI) that vary greatly in their
implementation, such as Clouds, Grids, Desktop Grids and
High Performance Computing, have been at the center of
many successful efforts [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]–[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. These resulted in the
construction of abstraction layers capable of interfacing with
heterogeneous, distributed systems in a unified fashion.
      </p>
      <p>
        The need to formalize and share the scientific process
have also been satisfied by different scientific communities by
adopting the workflows concept originally developed for the
industry. Several such workflows [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]–[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] have been developed
and have been adopted by different scientific communities,
giving raise to the same interoperability problem as found in
distributed computing. The workflows interoperability
problem [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]–[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] has been addressed by building abstraction
layers and intermediate languages. Nevertheless, while such
efforts aim at a relative degree of freedom and interoperability
across different Workflow Management Systems, they also
increase the complexity of the information flows.
      </p>
      <p>All these layers, of infrastructure and workflows, are
connected to each other by flows of requests and replies that are
unstructured and heterogeneous by nature. Requests propagate
downward from the upper to the lower layers, while replies
propagate upward from the lower to the upper layers and
eventually reach the users who originated them. Replies carry
information on the status and on the outcome of the request
(often merged together), offering to the upper layer a partial
view on the overall information of the lower layer.</p>
      <p>
        These multi-layered infrastructures are used by a plethora
of actors with different skills [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], inclinations and priorities,
which increase the complexity to a higher level.
Administrators, developers, and scientists, all of them interact with one
or more layers, and each of them is interested in a subset of
the information flow in each layer with which she/he is likely
to be best acquainted.
      </p>
      <p>
        The complexity of these information flows poses relevant
difficulties in the development and usage of Science Gateways,
as information can be missing or hard to isolate at the right
layer. This is true both for scientific users and administrators
(e.g. error messages can be absent or difficult to understand),
but also for developers as it is difficult to build systems that
autonomously react to undesired events, and to dispatch the
right information type to the proper users.
In this paper we start a discussion on how to best manage
these information flows to help the design and implementation
of more flexible and user-friendly Science Gateways and
Workflow Management Systems in the future. The first step
of this discussion is to propose a model to describe these
information flows and the architecture that hosts them. The
domain we are attempting to model is extremely vast and
diverse, so we start by analyzing a sub-domain encompassing
solutions with which the authors are well acquainted. Also,
this paper proposes a qualitative approach without any formal
description that will be attempted after the initial model has
been validated. The overall goal is to increase the usability
for the diverse user groups of Science Gateway systems. Our
model considers standards, setting the context and suggesting
methods for measuring user experience. Such standards
include CISU-R (Common Industry Specification for Usability
Requirements) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] developed by the Visualization and
Usability Group within NIST (National Institute of Standards
and Technology) [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. We start with on initial level with an
expert evaluation [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], which is based on our own knowledge,
experience and use cases. Since we are developers, providers
and also users of science gateways and workflow systems, such
an expert evaluation covers already a broad view.
      </p>
      <p>The paper is structured as follows: Section II introduces
preliminary concepts and terminology, and Section III
introduces the model to describe the information flows. Section IV
describes some currently used tools and technologies and
Section V discusses the road ahead.</p>
      <p>mds May 10, 2016</p>
    </sec>
    <sec id="sec-2">
      <title>II. CONCEPTS AND TERMINOLOGY</title>
      <p>The proposed model is based on the followig assumptions
and concepts. Firstly, we assume that Science Gateways are
composed of several Layers. We define a Layer as an entity
that represents an element of a Science Gateway. A Layer can
have different implementations and it exposes a well-defined
set of functionalities to its users. Example of Layers are
Presentation and Service Layers, Distributed Computing
Infrastructure Layers (e.g. Grids and Clouds), Workflow Layers
(e.g. TAVERNA or WS-PGRADE). Each Layer is composed
of various Elements and is described by its Status</p>
      <p>Elements of each Layer fall into two main categories:
structural and transient. Structural Elements are static entities
that deliver functions and services inside the Layer (e.g. the
Job Execution Service or Information Service in a DCI).
Transient Elements are dynamic entities created by the user
inside the Layer (e.g. jobs description, files, workflows) to
run a specific application. Each Layer can be accessed by
Access Components, which are entities that enable access.
Access Components can be user-oriented such as Graphical
User Interfaces and Command Line Tools or programmatic
interfaces such as an API.</p>
      <p>Layers communicate through the means of Requests
and Replies and are defined by the status of their Structural
and Transient Elements. We define their combination as its</p>
      <sec id="sec-2-1">
        <title>Information Domain; we also define Information flows as the</title>
        <p>exchange of information between Elements in different Layers.</p>
        <p>The information flows that describe part of the Information
Domains to the upper layers have different characteristics
and related challenges. We focus here on three such
challenges: Heterogeneous information represents the challenge
of high utility information mixed with information of less
relevance. Incomplete information represents the challenge that
arises when Users cannot directly access all the required
information. Finally, the problem ofInformation interoperability
arises whenever different implementation of the same Layer
impose the use of different languages and interaction patterns
to perform the same action.</p>
        <p>Also, from each user’s perspective, information flows may
be more or less useful and more or less easy to manipulate. To
describe this, we introduce the concepts of Utility, Cost and
Value. Utility defines the usefulness to the user, Cost describes
the difficulty to obtain the information and Value represents
the difference between the two.</p>
        <p>To increase the overall Value of the information, we have
observed that the scientific communities have devised different
systems. Heterogeneity Reduction Functions do not modify
the Utility of information but reduce the Cost associated
to their fruition. Information Extension Functions increment
the Utility of information while maintaining its Cost fixed.
Interoperability Functions offer a unified interface to multiple
implementations of the same Layer.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>III. A MODEL FOR INFORMATION FLOWS</title>
      <p>The domain we attempt to model spans multiple layers and
many different implementations for each layer, therefore it is
therefore arduous to draw a conclusive and exhaustive schema.
Nevertheless, we observed some recurring architectural
patterns that suggest to adopt an abstraction encompassing four
main layers:</p>
      <p>Scientific Domain layer for interaction with the scientific
user using domain concepts.</p>
      <p>Generic Portal layer for interaction with generic users
and to offer tools and APIs to build the applications of
the above layer.</p>
      <p>Workflow Management layer, where the processing
orchestration is described and executed.</p>
      <sec id="sec-3-1">
        <title>Distributed Infrastructures used for computing, storage</title>
        <p>and data, which are normally represented by one or more
DCIs.</p>
        <p>To model how the different layers and actors interact
through Information Flows, we try to simplify such a complex
system and then adapt step by step the model to the complexity
of real systems.</p>
        <p>The layers are examined under the consideration of
CISUR, which defines three levels of compliance for usability. Level
1: Context of use must consider individually:</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>The stakeholders. The intended user groups. The main goals for each user group. 8th International Workshop on Science Gateways (IWSG 2016), 8-10 June 2016</title>
    </sec>
    <sec id="sec-5">
      <title>The intended computing or technical environment.</title>
      <p>The intended physical and social environments.</p>
      <p>Scenarios of use specifying tasks in context.</p>
      <p>Any prerequisite documentation/training materials.
Level 2: Measures must include:</p>
      <p>Performance measures, i.e. achieving user goals.</p>
      <p>Satisfaction measures via known questionnaires.</p>
      <p>Level 3: The test method specifies how it is planned to evaluate
that the requirements are met.</p>
      <p>The model focuses at this stage on setting the context
regarding level 1: from stakeholders (science gateway and
workflow management providers), intended user groups (e.g.,
domain scientists, administrators) and main goals for each
group. The computing and technical environment as well as
scenarios are analyzed via case studies. Keeping the model as
generic as possible, we aim to incorporate and apply it for
diverse physical and social environments.</p>
      <sec id="sec-5-1">
        <title>A. The Model of one Layer</title>
        <p>Here we model a single layer of the full stack and its
interactions with the users. It is important to stress that this
does not attempt to model an entire stack as a Single Layer
but rather to model a generic layer of the full stack.</p>
        <p>Figure 1 presents a simple model of a generic layer of the
stack, which could be used to model a portal, a workflow
submission system or a DCI middleware.</p>
        <p>Layer I+1
The proposed model comprises the following entities:
Layer I describes a generic Layer in the structure such
as a portal, a Workflow Management System, or DCI).
Layer I will be described by its Information Domain that
includes its status. The description of the status has to
take into account the dual, interconnected nature of the
Layer: that of its own structure and that of the actions it
is performing. An example of this is the possibility of a
job to fail because of the inconsistent status of the DCI
or because of a failure of the job itself.</p>
        <p>Access to Layer I is an Access Component that models
APIs for programmatic access as well as command line
and graphical user interfaces for direct human interaction.
Access Components can restrict access to the Layer
depending on Authorization policies.</p>
        <p>Structural Elements model the internal components of the
layer.</p>
        <p>Transient Elements model the objects defined by the
user that are currently handled by the layer (e.g jobs or
Workflows being managed).</p>
        <p>External to the layer, there are either human users or other
programmatic entities that connect to it. We model the interactions
between these entities as represented in Figure 1 by employing
the concepts of Layers, Requests, Replies, Structural Elements,
and Transient Elements.</p>
        <p>Layer I+1 issues Requests (possibly involving Transient
Elements) to the Layer I and obtains Replies in return. It is
important to highlight that an action may modify the status of
both Structural and Transient Elements of the layer, but the
ending status of these entities does not strictly follow the ones
that preceded the action (as other events may have occurred
while the action was executed). Requests are detailed by
parameters that may include Transient Elements or references
to them. As an example, the submission of a job to a DCI
can be modeled as a Request of a submission action of a
Transient Element describing a job that will take as parameters
the job description itself, additional parameters and details of
the identity of the entity submitting the job. Replies include
different, heterogeneous elements such as an exit/error code,
job results and logging information.</p>
        <p>We also model the situation when users may not be able
allowed to issue all Requests to a layer and that they may
not be able to directly access the entire set of the Information
Domain of the Layer. This can be the case of Authorization
policies. We define the subset of the Information Domain
accessible by each user as being Directly Accessible.</p>
        <p>Finally, we model the different profiles of actors
connecting to the layer through three main profiles:
Result</p>
      </sec>
      <sec id="sec-5-2">
        <title>Oriented, Layer-Oriented, and Development-Oriented actors.</title>
        <p>Henceforth we will refer to all actors accessing Layer I
as Users encompassing in this generic term both human users
and programmatic components. In any case, even software
components will have to be executed with a certain identity
either by delegation, robot certificates or other means.
Resultoriented users model actors whose main interest is in the
results provided by the layer. They want to be shielded as much
as possible from the technical details of the layer. Ideally, a
Result-Oriented User would like to treat the entire layer as a
black box that would either return the results correctly or, in
case of failure, deliver within expected time the result along
with a contact point for addressing the issue. Since jobs or
tasks can be active over long periods of time, it is important
to provide and visualize information for monitoring active
jobs. Layer-oriented users model actors that have an opposite
view. They are interested in the internals and status of the
layer, which should be seen as a transparent box allowing
complete access and manipulation of the inner workings. They
are mainly concerned with the maintenance of the Structural
Elements of the layer. Such users include Workflow
Management and DCI Providers, who need detailed information
optimization and error resolution. Development-Oriented users
Request Domain (Rx)
(Implementation X)</p>
        <p>Reply Domain (Px)
(Implementation X)</p>
        <p>Request Domain (Ry)
(Implementation Y)</p>
        <p>Reply Domain (Py)
(Implementation Y)</p>
        <p>Value Increasing Components
(VIC)</p>
        <p>Value Increasing Elements
(VIE)
model actors whose main focus is the development of either
the Structural Elements that compose layers or Transient
Elements such as Workflows on behalf of Result-Oriented
users.</p>
        <p>We also have to model the fact that layers have multiple
implementations as presented in 2. In this case Layer I+1 triggers
actions and receives results from two separate implementations
of the same model. As there is no explicit interoperability
provision between the two implementations, Layer I+1 will
have to support two separate access modalities (syntax that
defines Requests, Transient Elements, Reply formats, etc...)
by explicitly dealing with two separate Requests, Replies and
Information Domains.</p>
      </sec>
      <sec id="sec-5-3">
        <title>B. Information Value</title>
        <p>The concepts of Value, Utility and Cost are fundamental
in this model, which can be expressed differently for each of
the user Profiles. Utility describes how useful the information
contained within a Reply is to any particular user profile. The
Cost describes how difficult it is to obtain that information,
thus covering both the action of extracting information from
the Reply and issuing the related Request (e.g. extracting the
relevant information about the failure of a Workflows executed
on multiple DCIs may be very hard to perform). Finally Value
describes the difference between the Utility and the Cost.</p>
        <p>Utility, Cost and Value need to be quantified for usage in
the proposed model, which is still topic of ongoing debate. A
possibility would be to use a real numbers in the range from
0 to 1, where 0 represents low scores. For example, a Request
returning useless information (Utility=0) that is very difficult
to understand for a particular user profile (Cost=1) would have
a Value of -1. Another Request returning useful information
(Utility=1) that is very easy to understand (Cost=0) would
have a have a Value of +1.</p>
      </sec>
      <sec id="sec-5-4">
        <title>C. Value Increasing Functions</title>
        <p>There are three main characteristics that reduce the Value
to different user profiles. Firstly the information that has the
highest Utility to different User profiles is often mixed with
information that has less Utility. We refer to this problem
as that of Heterogeneous Information. Secondly, the required
information may not be directly reachable by a user, a problem
that we refer to as Incomplete Information. Finally, different
implementations of the same layers impose the use of different
languages and interaction patterns to perform the same action
(e.g. the execution of a workflows), which we coin Information</p>
      </sec>
      <sec id="sec-5-5">
        <title>Interoperability.</title>
        <p>Science Gateway developers have devised different
solutions to these problems which we attempt to model as
either a Structural Element-Value Increasing Structural Element
(VISE), or as a smart Transient Element - Value Increasing
Transient Element (VITE). VISE’s are usually result of the
effort of Layer-Oriented Users that modify Structural Elements
of one Layer to increase its usability by one or more Users.
VISE’s are usually the result of efforts by
DevelopmentOriented or Result-Oriented Users that modify job descriptions
or workflows to increase the usability of one Layer, for
example jobs or Workflows that internally manage information
flows and/or automatically perform value-adding actions.</p>
        <p>Layer I+1
Request Domain
(R*)</p>
        <p>User
Reply Domain</p>
        <p>(P*)</p>
        <p>VISE</p>
        <p>Information Domain (I*)</p>
        <p>We envisage four main types of operations to increase the
value of Information Flows, the so called .</p>
        <p>1) Heterogeneity Reduction Function: They are filtering
functions that isolate sub-set of a Reply in order to make
it more accessible to different user profiles. An example
would be a function that filters job results, error codes and
logging information. Result-Oriented Users will see only the
job result, if any, while Layer-Oriented Users will see only
error codes and logging information, if directly available.
These functions do not increase Utility but reduce the Cost
thus increasing Value.</p>
        <p>2) Information Extension Function: The second type
extends the information domain directly available to the user. An
example would be a an automatic operation that automatically
retrieves information on the status of the Layer (e.g. retrieval
and parsing of log files) on the failure of a job. These functions
do not modify the status of the Transient Elements in the layer,
but the Information Domain made available to the user has a
greater Utility and the same Cost thus resulting in increased
Value1.</p>
        <p>3) Compound Actions: The third type of functions, coined
Compound Actions, can perform a variety of actions that can
modify the status of the Transient Elements in the Layer. An
example would be the execution of pilot jobs prior to the
submission of the real job to foresee problems in the layer
and/or the automatic execution of diagnostic jobs and routines
on the failure of jobs.</p>
      </sec>
      <sec id="sec-5-6">
        <title>4) Interoperability Actions and Functions: The final type</title>
        <p>of functions, which we coin Interoperability Functions offer a
unified interface to multiple implementations of the same layer.
Examples are the submission to multiple DCIs infrastructures
by a single set of commands or the possibility to execute a
workflow written for one Workflow Management System on a
different system. These functions offer the combined Utility of
several implementation while requesting the same Cost of one
implementation, thus radically increasing the overall Value</p>
      </sec>
      <sec id="sec-5-7">
        <title>D. Interactions between VISEs, VITEs and Layers</title>
        <p>We argue that there are five different ways in which Layers
and VISEs can interact. We also define a set of Improved
Requests, Improved Replies and Improved Information Domains
provided by the VISE.</p>
        <p>The first solution is to use a VISE as an additional,
separate Layer as presented in the left part of
Figure 4. In this case the upper Layer can access both
Improved and Original sets of Requests and Replies.
This arrangement supports VISEs that offer abstractions
of different implementations of the same Layer allowing
for interoperability. Examples are a VISE that optimizes
the Information Flow of different DCIs or a VISE that
optimizes the information flows from different Workflow
Management Systems
The central part of Figure 4 shows a VISE embedded
within the access component of Layer I
The right part of Figure 4 shows an opposite solution
where a VISE is embedded in Layer I+1 that uses it in
a totally transparent way
Figure 5 shows a Multi-Layer VISE that connects to
different layers on the left and a Multi-Layer
MultiImplementation VISE on the right. A multi-layer VISE
has the advantage of offering improved Requests and
Replies that combine the Information Domains of
multiple layers. A Multi-Layer, Multi-Implementation VISE
extends the functionalities of a Multi-Layer VISE across
different implementations of the same layer.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>IV. EXAMPLES</title>
      <p>The examples presented here represent the experience from
a large of Science Gateway-oriented solutions of knowledge
to the authors.</p>
      <p>
        Interoperability has been tackled at both the Workflow and
DCI layers within a set of related projects (SCI-BUS [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ],
1The status of the Layer and its Transient Elements can be modified in
subtle ways that are not covered at the moment by our model
VISE as a layer
      </p>
      <p>VISE as part of the access to layer</p>
      <p>VISE as internal component
Fig. 4. Different ways to connect Layers with Value Increasing Structural
Elements</p>
      <p>Multi-Layer VISE</p>
      <p>Multi-Layer and Multi-Implementation VISE</p>
      <p>
        Fig. 5. Multi-Layer and Multi-Implementation VISEs
SHIWA [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] and ER-FLOW [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]). These projects brought
together domain experts and technology providers to work on
a platform centered on the gUSE/WS-PGrade technology [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]
to lower the complexity in the use of multi-layered
infrastructures and many of these solutions can be seen as Value
Increasing Structural Elements (VISE’s) and Value Increasing
Transient Elements (VITEs). From a broad perspective, the
entire gUSE/WS-PGrade/SHIWA suite of components is a
framework that can be used directly as a general Science
Gateway to serve multiple scientific communities (Layer-Oriented
and Result-Oriented users) or can be used by
DeveloperOriented Users to create Customized Gateways that act as
Value Increasing Components built in the topmost layer for
Result-Oriented Users of specific communities.
      </p>
      <p>
        Interoperability at computation infrastructure level is
supported by the gUSE technology, which offers an abstraction
layer to multiple heterogeneous providers (Grid, HPC
resources, Desktop grids) called DCI-Bridge. It can be combined
with another VISE offering an abstraction layer to different
Cloud Providers called CloudBroker [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. A VISE offering
data transfer compound action across heterogeneous storage
systems called DataAvenue [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] can also be connected to
gUSE to support domain experts who need to manage large
data sets across multiple sites.
      </p>
      <p>
        Interoperability between different implementation of
Workflow systems has been achieved by the SHIWA Interoperability
platform [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], a VISE that acts as an abstraction layer to
different Workflow Management Systems. Issues related at
the reduction of expressiveness and richness of the set of
actions posed by the abstraction layer have been investigated
and experimented with by four different communities in the
ER-FLOW project [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. Another example is presented by [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
to tackle the problem of Interoperability of Workflows across
heterogeneous infrastructures: Workflows are decorated with
extra nodes to orchestrate the creation and destruction of
Virtual Infrastructures that are enacted by VISEs operating
in Clouds.
      </p>
      <p>
        Interestingly enough, the solutions fall under two main
categories. The technology-oriented partners in SCI-BUS
composed by Layer-Oriented and Development-Oriented experts
created VISE’s that had structural relevance in the overall
architecture of the system. The domain expert partners
composed mainly by Result-Oriented and Development-Oriented
experts developed multi-layered design patterns for their own
Workflows that acted as Value Increasing Transient Elements
(VITEs). Three out of four communities in ER-FLOW
developed Value-Increasing Transient Elements by creating
multilayered patterns of Workflows [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]–[
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] that exposed a higher
Value to the user than their individual parts and performed
compound actions when executed. One community took a
more general approach by developing a VISE, called
Processing Manager [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], that offered compound actions and increasing
the Value of the information to the user by implementing an
abstraction layer to different levels of middleware.
      </p>
      <p>
        One of communities used a powerful feature offered by
gUSE that allowed the easy development of interfaces [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]
specific for each workflow. This solution as VISE in the
upper layer, by selecting the set of information relevant to
Result-Oriented actors, thus combining the rapidity offered
by template-driven development with the effectiveness of
information heterogeneity-reduction actions. This solution acted
on three different aspects: First, it reduced the Cost of
issuing requests for Result-Oriented Users by visually isolating
the relevant actions (submission and retrieval of Workflows),
Second, it reduced the cost of building the Workflows for
the Developer-Oriented users by providing re-usable
SubWorkflows that could be combined in higher-level
MetaWorkflows. Finally, it created Meta-Workflows that had an
increased Utility but the same Cost to execute thus increasing
the final Value.
      </p>
    </sec>
    <sec id="sec-7">
      <title>V. CONCLUSIONS</title>
      <p>This research is still its infancy and further examination
will be necessary to evaluate its worth. Firstly, the model has
now been used to describe systems that are closely related
with each other and developed by interconnected communities,
so it may fail when used to describe solutions based on
different philosophies such as the HubZero platform. Should
the proposed model succeed in describing additional platforms,
it could become the basis for further refinement and a more
formal approach.</p>
    </sec>
    <sec id="sec-8">
      <title>ACKNOWLEDGMENT</title>
      <p>This research would not have been possible without the help
and support of all the partners of the ER-FLOW, SCI-BUS
and HELIO projects. The authors are particularly grateful to
Prof. Kacsuk, Prof Herres-Pawlis, Dr. Sciacca, Dr. Becciani,
Dr. Castelli and Dr. Taffoni.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>N.</given-names>
            <surname>Wilkins-Diehr</surname>
          </string-name>
          , “
          <article-title>Special issue: Science gateways - Common community interfaces to grid resources,”</article-title>
          <source>Concurrency Computation Practice and Experience</source>
          , vol.
          <volume>19</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>743</fpage>
          -
          <lpage>749</lpage>
          , apr
          <year>2007</year>
          . [Online]. Available: http://doi.wiley.
          <source>com/10</source>
          .1002/cpe.1098
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kacsuk</surname>
          </string-name>
          ,
          <article-title>Science gateways for distributed computing infrastructures: Development framework and exploitation by scientific user communities</article-title>
          , P. Kacsuk, Ed. Cham: Springer International Publishing,
          <year>2014</year>
          . [Online]. Available: http://link.springer.com/10.1007/978-3-
          <fpage>319</fpage>
          -11268-8
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gesing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kiss</surname>
          </string-name>
          , and G. Pierantoni, “Editorial:
          <article-title>Science Gateways Applying Clouds, Grids and HPC - 5819z007</article-title>
          .pdf,”
          <year>2014</year>
          . [Online]. Available: http://www.computer.org/csdl/proceedings/iwsg/2014/5819/00/5819z007.pdf
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Olabarriaga</surname>
          </string-name>
          , G. Pierantoni,
          <string-name>
            <given-names>G.</given-names>
            <surname>Taffoni</surname>
          </string-name>
          , E. Sciacca,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jaghoori</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Korkhov</surname>
          </string-name>
          , G. Castelli,
          <string-name>
            <given-names>C.</given-names>
            <surname>Vuerli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Becciani</surname>
          </string-name>
          , E. Carley, and
          <string-name>
            <given-names>B.</given-names>
            <surname>Bentley</surname>
          </string-name>
          , “Scientific Workflow Management - For Whom?” in
          <source>2014 IEEE 10th International Conference on e-Science</source>
          , vol.
          <volume>1</volume>
          . IEEE, oct
          <year>2014</year>
          , pp.
          <fpage>298</fpage>
          -
          <lpage>305</lpage>
          . [Online]. Available: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=
          <fpage>6972277</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>K.</given-names>
            <surname>Karoczkai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kertesz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Kacsuk</surname>
          </string-name>
          , “
          <article-title>Brokering Solution for Science Gateways Using Multiple Distributed Computing Infrastructures</article-title>
          ,” in 2015 7th International Workshop on Science Gateways. IEEE, jun
          <year>2015</year>
          , pp.
          <fpage>28</fpage>
          -
          <lpage>33</lpage>
          . [Online]. Available: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=
          <fpage>7217925</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Farkas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Kacsuk</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Hajnal</surname>
          </string-name>
          , “
          <article-title>Connecting Workflow-Oriented Science Gateways to Multi-cloud Systems</article-title>
          ,” in 2015 7th International Workshop on Science Gateways. IEEE, jun
          <year>2015</year>
          , pp.
          <fpage>40</fpage>
          -
          <lpage>46</lpage>
          . [Online]. Available: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=
          <fpage>7217927</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kacsuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Kecskemeti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kertesz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Nemeth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Visegradi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Gergely</surname>
          </string-name>
          , “
          <article-title>Infrastructure Aware Scientific Workflows and Their Support by a Science Gateway</article-title>
          ,” in 2015 7th International Workshop on Science Gateways. IEEE, jun
          <year>2015</year>
          , pp.
          <fpage>22</fpage>
          -
          <lpage>27</lpage>
          . [Online]. Available: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=
          <fpage>7217924</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>M. M. Jaghoori</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Shahand</surname>
            , and
            <given-names>S. D.</given-names>
          </string-name>
          <string-name>
            <surname>Olabarriaga</surname>
          </string-name>
          , “Processing Manager for Science Gateways,” in 2015 7th International Workshop on Science Gateways. IEEE, jun
          <year>2015</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          . [Online]. Available: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=
          <fpage>7217921</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J.</given-names>
            <surname>Liu</surname>
          </string-name>
          , E. Pacitti,
          <string-name>
            <given-names>P.</given-names>
            <surname>Valduriez</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Mattoso</surname>
          </string-name>
          , “
          <article-title>A Survey of Data-Intensive Scientific Workflow Management</article-title>
          ,
          <source>” Journal of Grid Computing</source>
          , mar
          <year>2015</year>
          . [Online]. Available: http://link.springer.
          <source>com/10.1007/s10723-015-9329-8</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>N.</given-names>
            <surname>Cerezo</surname>
          </string-name>
          , “Conceptual workflows,
          <source>” Ph.D. dissertation, Universite' Nice Sophia Antipolis</source>
          ,
          <year>2013</year>
          . [Online]. Available: https://tel.archivesouvertes.fr/tel-00942559/document
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>E.</given-names>
            <surname>Deelman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gannon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Shields</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Taylor</surname>
          </string-name>
          , “Workflows and e-Science:
          <article-title>An overview of workflow system features and capabilities,” Future Generation Computer Systems</article-title>
          , vol.
          <volume>25</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>528</fpage>
          -
          <lpage>540</lpage>
          , may
          <year>2009</year>
          . [Online]. Available: http://www.sciencedirect.com/science/article/pii/S0167739X08000861
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gil</surname>
          </string-name>
          , E. Deelman,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ellisman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Fahringer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Fox</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gannon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Goble</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Livny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Moreau</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Myers</surname>
          </string-name>
          , “Examining the Challenges of Scientific Workflows,” dec
          <year>2007</year>
          . [Online]. Available: http://eprints.soton.ac.uk/271187/1/computer07.pdf
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>E.</given-names>
            <surname>Elmroth</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.</surname>
          </string-name>
          <article-title>Herna´ndez, and</article-title>
          <string-name>
            <given-names>J.</given-names>
            <surname>Tordsson</surname>
          </string-name>
          , “
          <article-title>Three fundamental dimensions of scientific workflow interoperability: Model of computation, language, and execution environment,” Future Generation Computer Systems</article-title>
          , vol.
          <volume>26</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>245</fpage>
          -
          <lpage>256</lpage>
          , feb
          <year>2010</year>
          . [Online]. Available: http://www.sciencedirect.com/science/article/pii/S0167739X09001174
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>G.</given-names>
            <surname>Terstyanszky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kukla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kiss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Kacsuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Balasko</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Farkas</surname>
          </string-name>
          , “
          <article-title>Enabling scientific workflow sharing through coarse-grained interoperability,” Future Generation Computer Systems</article-title>
          , vol.
          <volume>37</volume>
          , pp.
          <fpage>46</fpage>
          -
          <lpage>59</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>K.</given-names>
            <surname>Plankensteiner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Prodan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Janetschek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Fahringer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Montagnat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rogers</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Harvey</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Taylor</surname>
          </string-name>
          , A´. Balasko´ , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Kacsuk</surname>
          </string-name>
          , “
          <article-title>FineGrain Interoperability of Scientific Workflows in Distributed Computing Infrastructures,”</article-title>
          <source>Journal of Grid Computing</source>
          , vol.
          <volume>11</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>429</fpage>
          -
          <lpage>455</lpage>
          , sep
          <year>2013</year>
          . [Online]. Available: http://link.springer.
          <source>com/10.1007/s10723- 013-9261-8</source>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <article-title>National Institute of Standards and Technology, “Common Industry Specification for UsabilityRequirements(</article-title>
          <string-name>
            <surname>CISU-R)</surname>
          </string-name>
          ,” http://zing.ncsl.nist.gov/iusr/documents/whatistheCISUR.html,
          <year>2006</year>
          , [Online; accessed 10-May-2016].
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17] --, “Visualization and Usability Group,” http://www.nist.gov/itl/iad/vug/index.cfm,
          <year>2016</year>
          , [Online; accessed 10-May-2016].
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Gabbard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hix</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. E.</given-names>
            <surname>Swan</surname>
          </string-name>
          <string-name>
            <given-names>II</given-names>
            ,
            <surname>M. A. Livingston</surname>
          </string-name>
          ,
          <string-name>
            <surname>T. H.</surname>
          </string-name>
          <article-title>H o¨llerer</article-title>
          ,
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Julier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Brown</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Baillot</surname>
          </string-name>
          , “
          <article-title>Usability Engineering for Complex Interactive Systems Development</article-title>
          ,”
          <source>in Proceedings of Human Systems Integration Symposium</source>
          <year>2003</year>
          , Engineering for Usability, jun
          <year>2003</year>
          , p.
          <fpage>1</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>“</surname>
            <given-names>SCI-BUS</given-names>
          </string-name>
          <string-name>
            <surname>Project</surname>
          </string-name>
          .” [Online]. Available: https://www.sci-bus.eu/
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>“</surname>
            <given-names>SHIWA</given-names>
          </string-name>
          <string-name>
            <surname>Project</surname>
          </string-name>
          .” [Online]. Available: http://www.shiwaworkflow.eu/project
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>“</surname>
            <given-names>ER-FLOW</given-names>
          </string-name>
          <string-name>
            <surname>Project</surname>
          </string-name>
          .” [Online]. Available: http://www.erflow.eu/
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kacsuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Farkas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kozlovszky</surname>
          </string-name>
          , G. Hermann,
          <string-name>
            <given-names>A.</given-names>
            <surname>Balasko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Karoczkai</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Marton</surname>
          </string-name>
          , “
          <article-title>WS-PGRADE/gUSE Generic DCI Gateway Framework for a Large Variety of User Communities</article-title>
          ,
          <source>” Journal of Grid Computing</source>
          , vol.
          <volume>10</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>601</fpage>
          -
          <lpage>630</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>[23] “CloudBroker Project.” [Online]. Available: http://cloudbroker.com/platform/</mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>[24] “DataAvenue Project.” [Online]. Available: https://data-avenue.eu/</mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>S.</given-names>
            <surname>Herres-Pawlis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hoffmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Rosener</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kruger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Grunzke</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Gesing</surname>
          </string-name>
          ,
          <article-title>“Multi-layer Meta-metaworkflows for the Evaluation of Solvent and Dispersion Effects in Transition Metal Systems Using the MoSGrid Science Gateways</article-title>
          ,” in 2015 7th International Workshop on Science Gateways. IEEE, jun
          <year>2015</year>
          , pp.
          <fpage>47</fpage>
          -
          <lpage>52</lpage>
          . [Online]. Available: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=
          <fpage>7217928</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>G.</given-names>
            <surname>Pierantoni</surname>
          </string-name>
          and E. Carley, “
          <article-title>Metaworkflows and Workflow Interoperability for Heliophysics,</article-title>
          ” in 2014 6th International Workshop on Science Gateways. IEEE, jun
          <year>2014</year>
          , pp.
          <fpage>79</fpage>
          -
          <lpage>84</lpage>
          . [Online]. Available: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=
          <fpage>6882073</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>G.</given-names>
            <surname>Pierantoni</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          Perez-suarez, and P. T. Gallagher, “
          <article-title>A WORKFLOWORIENTED APPROACH TO PROPAGATION MODELS</article-title>
          ,” vol.
          <volume>15</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>271</fpage>
          -
          <lpage>291</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>G.</given-names>
            <surname>Pierantoni</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Eoin</surname>
          </string-name>
          , “
          <article-title>HELIOGate: A Portal for HelioPhysics,” in Science Gateways for Distributed Computing Infrastructures</article-title>
          , P. Kacsuk, Ed. Springer International Publishing,
          <year>2014</year>
          , ch. HELIOGate,, pp.
          <fpage>195</fpage>
          -
          <lpage>207</lpage>
          . [Online]. Available: http://link.springer.com/10.1007/978-3-
          <fpage>319</fpage>
          -11268-8
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>