<!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>The ACSI Hub: A Data-centric Environment for Service Interoperation?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>David Boaz</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fenno (Terry) Heath</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manmohan Gupta</string-name>
          <email>manmohan.gupta@in.ibm.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lior Limonad</string-name>
          <email>lliorig@il.ibm.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yutian Sun</string-name>
          <email>sun@cs.ucsb.edu</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Richard Hull</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roman Vacul´ın</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>IBM Global Business Services</institution>
          ,
          <country country="IN">India</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>IBM Haifa Research Lab</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>IBM T.J. Watson Research Center</institution>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of California</institution>
          ,
          <addr-line>Santa Barbara</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The business artifact approach to modeling business processes and web service orchestration is gaining wide attention because it enables a holistic marriage of data and process, that in turn supports an intuitive, top-down view of processes, rich flexibility, and verification in the presence of data. The GuardStage-Milestone (GSM) variant of artifacts provides a declarative approach for specifying artifact lifecycles (that is, possible sequencings of activities relevant to an artifact), and provides the foundation for the recent OMG Case Management Model and Notation (CMMN) standard. The ACSI Hub system, open-sourced in 2013 [4], uses the artifact-based approach to support service orchestration, and the demo shows in particular how it works with GSM-based artifacts. The demo shows several capabilities of the ACSI Hub system, including design of the service orchestration schema, configuring of access rights for different participating services, and execution of the overall orchestration as viewed by the participating services. As such, it demonstrates the feasibility and naturalness of using a declarative artifact-based (or case-based) approach for managing flexible service orchestration.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The past few years have seen a dramatic upsurge of Software-as-a-Service (SaaS)
applications that support business and other services. This highlights the importance of
developing intuitive, robust approaches to support service interoperation. Early
approaches to service interperation, namely orchestration and choreography, focused
primarily on managing the integration of the processing aspects of multiple services. In
contrast, [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] proposes a data-centric approach to orchestration, in which the integrated
process is represented using business artifacts [
        <xref ref-type="bibr" rid="ref11 ref14">14, 11</xref>
        ]. These correspond to key
conceptual entities that are central to guiding the operations of a business (or collection
of collaborating businesses). A business artifact type is modeled using (a) an
information model, which is intended to hold (physically or logically) all business-relevant
data about entities of this type, and (b) a lifecycle model, which is intended to hold
the possible ways that an entity of this type might progress through the business. The
? Copyright 2014 for this paper by its authors. Copying permitted for private and academic
purposes.
demonstration presented here is based on the ACSI Hub system, which enables the
creation of service orchestrations using business artifacts with finite state machine based
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] or Guard-Stage-Milestone (GSM) lifecycles. [
        <xref ref-type="bibr" rid="ref6 ref9">9, 6</xref>
        ] In particular, the demonstration
shows (i) a GSM business artifact schema that is used to support collaboration between
four participating organizations, (ii) how access controls can be specified to permit the
organizations to access information and invoke operations, and (iii) how these enforce
information privacy and prevent unauthorized actions by the different parties.
      </p>
      <p>
        The demonstration focuses on business artifacts with Guard-Stage-Milestone (GSM)
lifecyles, which [
        <xref ref-type="bibr" rid="ref6 ref9">9, 6</xref>
        ]. provide a declarative, modular approach to specify the operations
of a business. The GSM paradigm was extended by the ACSI project to incorporate
access controls and other functions needed to support the interoperation of multiple
services [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. GSM is especially well-suited for supporting processes which include a
high degree of variability (e.g., by knowledge workers) and/or parallelism of activities.
Indeed, the GSM model was used as the basis for the recently released OMG Case
Management Model and Notation (CMMN) standard [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. This suggests that a variation
of the ACSI Hub could be developed, in which CMMN rather than GSM is used.
      </p>
      <p>
        Due to space limitations, this short paper describes the demo in high-level terms,
and with only one screen shot. A demo video available at [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>Section 2 briefly highlights key aspects of the demo, including the the authorization
mechanism for access rights, and how execution of GSM artifacts is seen by different
participants that have differing access rights. Section 3 briefly discusses the maturity of
the ACSI Hub tool and its relevance to the BPM (and other) communities.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Demo Overview</title>
      <p>
        The demo illustrates the GSM model and ACSI Hub system by showing a sequence
of processing steps based on a simplified business process that is performed
collaboratively by four kinds of participating organization. More specifically, the OrderToCash
example used here focuses on a scenario in which a customer requests a generic product
that involves assembly of piece-parts. An order for the product is created by a customer
and submitted to a seller, which is responsible for collecting needed components from
several suppliers. Once all components are received by the seller, the product is
fabricated and then shipped to the customer by a carrier. The actual demo focuses on a
subset of the overall process, that illustrates how the rules-based aspect of GSM drives
the processing, and also the views that different organizations will see over time.
Guard-Stage-Milestone (GSM) model overview. We briefly overview the GSM model
in terms of the demo scenario. We assume that the reader has familiarity with the GSM
model, and provide only a brief overview here (see, e.g., [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]).
      </p>
      <p>
        The OrderToCash schema in the ACSI Hub editor contains a single artifact called
“CustomerOrder”. Although there is only one artifact in the demo, in general the
ACSI Hub system can support multiple artifact types in one schema. (See [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for a more
elaborate version of Order to Cash inovlving multiple artifact types.)
      </p>
      <p>The first step of the demo is to show the information model of the CustomerOrder
artifact, as supported by the ACSI Hub editor. The information model holds all of the
business-relevant data that is read or written during the lifecycle of a customer order.
Both scalar and nested attributes are supported.</p>
      <p>The demo next shows the lifecycle model of CustomerOrder. GSM lifecycles
are built using three kinds of components. First is milestones; these represent
businessrelevant operational objectives. For example, milestone “Drafted” is achieved once the
order has been drafted by the customer, and milestone “submitted” is achieved once the
order has been successfully submitted into the supplier. Milestones are typically
associated with the completion of stages, which correspond to one or several activities. Stages
can be nested to arbitrary depth. Atomic stages hold a single activity, which will
correspond to an external service invocation that could be either manual or automated. These
may read or write attributes from the information model. The third kind of component
is guard, which are rule-based conditions to decide when to open up stages. Rules are
also attached to determine when milestones can be achieved.</p>
      <p>GSM lifecycles are basically structured Event-Condition-Action (ECA) rule
systems. Each guard and each milestone has one or more sentries, that is, expressions based
on (incoming or internal) events and/or conditions written in the Object Constraint
Language (OCL). A single incoming event may lead to a chain of sentries being fired, with
one or more stages being opened or closed, and one or more external operations being
invoked.</p>
      <p>
        Specifying Access Rights. The main feature of the ACSI Hub is to support
differentiation of information access and action invocation rights for the different kinds of
participants in a collaborative process. The third step of the demo is to show the screen
for editing access rights for the different kinds of participants. Figure 1 shows the
authorization editor. As illustrated on the left-hand side, the specification activity is currently
focused on the Customer role. Using the right-hand side of the screen, the administrator
can choose, what attributes of OrderToCash can be viewed by customers (essentially
a projection operation). More interestingly, the adminstrator can choose what and how
stages/milestones can be viewed by customers, and what sentries can be
accessed/triggered by them. The core operators here (see [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]) include completely hiding a stage,
exposing just a stage without its substages, or exposing the stage and its child stages.
Similarly, some sentries may be hidden from view, or may be shown but not available
for triggering. For example, a customer can see the status of “Processing”, “Preparing”,
and “Collecting”, but will not see what is happening inside “Collecting”. Customers
will have access only to attributes or stages/milestones that are related to the drafting
and submitting stages; all other attributes involved in processing stages are not
available. Various consistency conditions are enforced by the authorization editor.
Execution. With all of the above specified, the four participant (type)s can now use the
ACSI hub engine to collaboratively execute instances of the OrderToCash schema. The
remainder of the demo involves illustrations of how one instance of OrderToCash will
execute, including what the different participant roles will see at various points in time.
These steps are shown using the ACSI Hub administrative console, a richly expressive
interface that allows manual step-by-step execution of business process instances. In
particular, the administrative console shows the current snapshot of a business artifact
instance from the perspective of each role. It also shows the set of event types that would
be eligible from a given type of participant for invoking a next step of operation.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Maturity and Significance</title>
      <p>
        The ACSI Hub system, and the underyling Barcelona (GSM lifecycles) and Siena (finite
state machine based lifecycles) artifact engines, developed over the past several years,
are now available opensource [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The development of and research around the ACSI
Hub and Barcelona systems was supported in part by the 3-year EU-funded research
project on Artifact-Centric Service Interoperation (ACSI).
      </p>
      <p>
        As part of that project, two in-depth, multi-year pilot investigations were performed
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. The Energy Distribution Management for Liquidation use case (“Energy use case”
for short), was focused on the Measurement Liquidation procedure that is used in the
Spanish Electric Network to calculate the fair remuneration that every agent of the
network should receive, as there are numerous companies participating in the energy
generation, distribution and commercialization activities. The Flanders Research Information
Space Program (FRIS) use case is focused on an initiative of the Flanders Department
of Economy, Science and Innovation (EWI) that intends to offer fast access to research
information for all the stakeholders, and increase the efficiency and effectiveness of its
R&amp;D policy. The use case focuses on the applied biomedical research (TBM) funding
programme related artifacts at EWIs funding agency IWT.
      </p>
      <p>
        More broadly, the Barcelona and ACSI Hub systems have been used for many
research investigations, primarily in the areas of process mining, verification,
foundations, and systems (e.g., [
        <xref ref-type="bibr" rid="ref1 ref12 ref13 ref6">13, 1, 6, 12</xref>
        ]). Indeed, there have been over 130 publications
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] stemming from the ACSI project, many of which rely directly on the Barcelona
and ACSI Hub prototypes, and all of which are inspired by this line of research. These
have been published primarily in the BPM, web services, AI, and database management
research communities.
      </p>
      <p>
        This will be the first public demonstration of the ACSI Hub system. There have
been two demos of the underlying Barcelona engine, first at BPM 2011 ([
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], and then
an improved version at ICSOC 2013 ([
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). An early version of Siena (supporting FSM
lifecycles) was demo’ed at ICSOC 2008 ([
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]).
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Belardinelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Patrizi</surname>
          </string-name>
          .
          <article-title>Verification of gsm-based artifact-centric systems through finite abstraction</article-title>
          .
          <source>In Intl. Conf. on Service-Oriented Computing (ICSOC)</source>
          , pages
          <fpage>17</fpage>
          -
          <lpage>31</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. BizAgi et. al.
          <source>Case Management Model and Notation (CMMN)</source>
          ,
          <source>FTF Beta 1</source>
          ,
          <string-name>
            <surname>Jan</surname>
          </string-name>
          .
          <year>2013</year>
          . OMG Document Number dtc/2013-01-01, Object Management Group.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>D.</given-names>
            <surname>Boaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Heath</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gupta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Limonad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hull</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Vacul</surname>
          </string-name>
          <article-title>´ın. The ACSI Hub: A Data-centric Environment for Service Interoperation (online demo video</article-title>
          ),
          <year>June 2014</year>
          . https://www.youtube.com/watch?v=kXSVJAVEFlY&amp;feature=youtu.be.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>D.</given-names>
            <surname>Boaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Limonad</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Gupta</surname>
          </string-name>
          . BizArtifact:
          <article-title>Artifact-centric Business Process Management</article-title>
          ,
          <year>June 2013</year>
          . http://sourceforge.net/projects/bizartifact/.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>D.</given-names>
            <surname>Cohn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Dhoolia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Heath</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Pinel</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Vergo</surname>
          </string-name>
          . Siena:
          <article-title>From powerpoint to web app in 5 minutes</article-title>
          .
          <source>In Intl. Conf. on Services Oriented Computing (ICSOC)</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>E.</given-names>
            <surname>Damaggio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hull</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Vacul</surname>
          </string-name>
          <article-title>´ın. On the equivalence of incremental and fixpoint semantics for business artifacts with guard-stage-milestone lifecycles</article-title>
          .
          <source>Info. Systems</source>
          ,
          <volume>38</volume>
          :
          <fpage>561</fpage>
          -
          <lpage>584</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>T.</given-names>
            <surname>Heath</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Boaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gupta</surname>
          </string-name>
          , R. Vacul´ın, Y. Sun,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hull</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Limonad</surname>
          </string-name>
          .
          <article-title>Barcelona: A design &amp; runtime environment for declarative artifact-centric business processes</article-title>
          .
          <source>In Proc. Intl. Conf. on Service Oriented Computing (ICSOC)</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>T.</given-names>
            <surname>Heath</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Vacul</surname>
          </string-name>
          <article-title>´ın, and</article-title>
          <string-name>
            <given-names>R.</given-names>
            <surname>Hull</surname>
          </string-name>
          .
          <article-title>Barcelona: A design and runtime environment for modeling and execution of artifact-centric business processes (demo)</article-title>
          .
          <source>In Proc. Intl. Conf. Business Process Mgmt. (BPM)</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>R.</given-names>
            <surname>Hull</surname>
          </string-name>
          et al.
          <article-title>Business artifacts with guard-stage-milestone lifecycles: Managing artifact interactions with conditions and events</article-title>
          .
          <source>In ACM Intl. Conf. on Dist. Event-based Sys. (DEBS)</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>R.</given-names>
            <surname>Hull</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Narendra</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Nigam</surname>
          </string-name>
          .
          <article-title>Facilitating workflow interoperation using artifactcentric hubs</article-title>
          .
          <source>In Proc. Intl. Conf. on Service Oriented Computing (ICSOC)</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. S. Kumaran,
          <string-name>
            <given-names>P.</given-names>
            <surname>Nandi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Heath</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Bhaskaran</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Das</surname>
          </string-name>
          .
          <article-title>Adoc-oriented programming</article-title>
          .
          <source>In SAINT</source>
          , pages
          <fpage>334</fpage>
          -
          <lpage>343</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. L.
          <string-name>
            <surname>Limonad</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Boaz</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Hull</surname>
            , R. Vacul´ın, and
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Heath</surname>
          </string-name>
          .
          <article-title>A generic business artifacts based authorization framework for cross-enterprise collaboration</article-title>
          .
          <source>In SRII Global Conference</source>
          , pages
          <fpage>70</fpage>
          -
          <lpage>79</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>F. M. Maggi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <article-title>Garc´ıa-Ban˜uelos, and</article-title>
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          .
          <article-title>Discovering data-aware declarative process models from event logs</article-title>
          .
          <source>In Intl. Conf. on Business Process Management (BPM)</source>
          , pages
          <fpage>81</fpage>
          -
          <lpage>96</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>A.</given-names>
            <surname>Nigam</surname>
          </string-name>
          and
          <string-name>
            <given-names>N. S.</given-names>
            <surname>Caswell. Business Artifacts</surname>
          </string-name>
          :
          <article-title>An Approach to Operational Specification</article-title>
          .
          <source>IBM Systems Journal</source>
          ,
          <volume>42</volume>
          (
          <issue>3</issue>
          ),
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Team ACSI. ACSI - Artifact-Centric Service</surname>
          </string-name>
          Interoperation:
          <article-title>Deployment and evaluation of pilots using final ACSI Hub System results and evaluation, April 2013</article-title>
          . http://www.acsi-project.
          <source>eu/deliverables/ACSI-D5</source>
          .
          <fpage>5</fpage>
          -
          <issue>V1</issue>
          .0.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Team ACSI. ACSI - Artifact-Centric Service</surname>
          </string-name>
          Interoperation:
          <article-title>Publications in Scientific Journals and Publications</article-title>
          , April
          <year>2013</year>
          . http://www.acsi-project.
          <source>eu/deliverables/ACSI-D6.3</source>
          .
          <fpage>3</fpage>
          -
          <issue>V1</issue>
          .0.pdf.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>