<!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>TMBP: A Transactional Metamodel for Business Process Modeling Based on Organizational Structure Aspects</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Lucinéia Heloisa Thom</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cirano Iochpe</string-name>
          <email>iochpe@inf.ufrgs</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bernhard Mitschang</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute for Parallel and Distributed Systems , University of Stuttgart</institution>
          ,
          <addr-line>Universitätstrasse 38, 70569, Stuttgart</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Informatics, Federal University of Rio Grande do Su</institution>
          ,
          <addr-line>Av. Bento Gonçalves, 9500, 90610 Porto Alegre</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Business processes executed in organization are automated through a workflow system. Currently, there are several metamodels for business process and workflow process modelling. However, the limitations of these metamodels are twofold: First, the use of organizational structure aspects is limited and second they don't support business (sub)process patterns based on organizational structure aspects. These limitations may restrict the accuracy, efficiency, and productivity of the workflow project. This paper addresses the Transactional Metamodel of Business Processes (TMBP). TMBP links organizational structure aspects with business (sub)process and makes it feasible to create business (sub)process from the reuse of business (sub)process patterns based on organizational structure aspects. An additional feature of TMBP supports the generation of business subprocess patterns through the Business Process Execution Language for Web Services (BPEL4WS).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Any organization should be modelled according to the business process1 it must perform.
Therefore, first the business process must be defined and after this the organization must
be modelled to best operate it. To model an organization involves the assignment of
values to a set of organizational structural aspects2 (OSA) concerning the business
process executed by the organization.</p>
      <p>
        Modern organizations have performance demands related at least to both the execution
time and resource consumption of their business process. Within this context, the
workflow technology has shown to be very effective, mainly in the business process
automation. In workflow systems, a business process is automated through a workflow
process. A workflow process uses a workflow process metamodel to represent all
singularities of a business process needed for its automation.
1 A business process is as a partial order of tasks, where each of these tasks contributes in a stage of the
process. A business sub-process is a process integrated to as well as controlled by another business process.
2 E.g., scalar chain, the work coordination mechanism and the decision-making structure [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Recently, different consortia including the Business Process Management Initiative
(BPMI) as well as the Workflow Management Coalition (WfMC), the World Wide Web
Consortium (W3C) and the Organization for the Advancement of Structured Information
Standards (OASIS) proposed metamodels for business process and workflow process
modelling. However, their submodels for OSA representation show limited power of
expression. This fact restricts whole workflow project accuracy since the workflow
process may not represent the real business process as it is executed in the organization.
The lack of a business process metamodel linking business (sub)process with OSA was
one of the major motivations for the development of the Transactional Metamodel of
Business Processes (TMBP) proposed in this paper. TMBP is an extension of the
Transactional Model of the Workflow Processes – TMWP [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] with support to OSA. It
can be employed as a metamodel for business process modelling from the reuse of
business (sub)process patterns based on OSA. This should improve not only the quality
but also the performance of whole workflow project.
      </p>
      <p>The rest of the paper is structured as follow. Section 2 describes TMBP and Section 3
addresses conclusions and research directions.</p>
    </sec>
    <sec id="sec-2">
      <title>2 A Transactional Metamdel for Business Process Modelling (TMBP)</title>
      <p>
        TMBP is described through the Unified Modelling Language (UML) notation [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. We
opted for UML because it provides a wide range of modelling resources, such as class
diagram, use case diagram and activities with actions diagram [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] required to represent
all singularities of TMBP. Accordingly, the metamodel is a package composed of five
subpackages: PBusinessProcess, POrganizational, PResource,
PRouting and PCatalogue (see Figure 1).
      </p>
      <p>Transactional Model of Business Process (TMBP)
POrganizational</p>
      <p>PResource
PCatalog</p>
      <p>PBusinessProcess</p>
      <p>
        PRouting
Roles (as illustrates Figure 2) can be differentiated between functional (e.g., to
formulate rules; to review and approve documents) and organizational roles (e.g.,
manager, director, president of a company) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. An organizational role is linked with
actor (task performer). Additionally, it is associated with organizational unit
(e.g., department, division). Nevertheless, it is a generalization of functional role. A
functional role is associated with skill (e.g., to know how to program in Java) and
competence (e.g., may sign orders &gt; than $ 20.000).
      </p>
      <p>An organization is an aggregate of organizational units. Each
organizational unit may be related to other organizational units. The cardinality
(0,*)(0,*) in the auto-relationship in the OrganizationalUnit class is feasible, hence it
express multi-dimensional organizations (e.g., matrix-structures). Finally, every
organizational unit has a set of OSA.</p>
      <p>subordinated of</p>
      <p>0..*
0..* 0..*</p>
      <p>OrganizationalRole
0..*
0..* 0..*
Competence</p>
      <p>Functional 0..* 0..* Skill
0..* 0..*</p>
      <p>0..*</p>
      <p>OrganizationalUnit
Actor</p>
      <p>Organization</p>
      <p>StructuralAspect
0..*</p>
      <sec id="sec-2-1">
        <title>2.2 Resource Package</title>
        <p>A resource (see Figure 3) is an artifact required for a task execution. It can be: a
tool (e.g., word processor, printer) or an or an item type of some item type (e.g.,
document). Depending on its type an item can have a more complex structure (class
SructuredItemType in Figure 3). In this case it is recursively composed of
subitems ņ e.g., an environment process composed of several documents (sub.itens).</p>
        <p>Resource
Tool</p>
        <p>ItemType</p>
        <p>
          StructuredItemType
Routing along particular branches determines which task needs to be performed and in
which order. There are several proposals concerning routings between tasks/activities
(e.g. [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]). We apply the Wil van der Aalst workflow patterns in the TMBP
Routing Workflow patterns [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Due to space limitation in this paper we don’t present all
UML diagrams concerning the routings proposed by Aalst. A detailed explanation can
be found in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]).
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.4 Business Process Package</title>
        <p>In Figure 4 each business process transforms an item type from an initial
state into a final state. Transformations may be decomposed in smaller transformations,
where each of them corresponds to a change in the item state. When there are no more
transformations to be performed, the item reaches its final state and the organization
reaches the aim of its business.</p>
        <p>Each business subprocess can involve several business transactions, hence
also several actors. However, the set of organizational structure aspects (obtained
through the OrganizationalUnit class) and their values should remain constant in
the business subprocess. A business subprocess can involve one or more
organizational units if their structural aspects do not vary. Each business
subprocess has only one responsible. The abstract class subflow is just a modelling
structure.</p>
        <p>Due to its possible high complexity, a business process can be recursively decomposed
in to business subprocess, up to the business transaction level. Under the organization’s
point of view, a business transaction is the smallest business process unit of work. Each
business transaction is responsible for one of the item transformations. A business
transaction can be decomposed in to a partial order of atomic tasks and its whole
execution is under the responsibility of a single actor. Nevertheless, a business
transaction can receive as inputs several resources to be used in task executions.
Additionally, it is a generalization of task. A task is a description of a piece of work that
forms one logical step within a process. It can be a simple task or a supertask (a
composition of simple tasks).</p>
        <p>SubProcess
0..*
responsible
0..*
OrganizationalUnit
(from POrganizational)</p>
        <p>BusinessProcess</p>
        <p>work item
0..*
1</p>
        <p>ItemType
(from PResource)
Subflow</p>
        <p>Actor
(from POrganizational)
r1esponsible
0..*
BusinessTransaction</p>
        <p>Task</p>
        <p>inputs
0..* 0..*</p>
        <p>Resource
(from PResource)</p>
        <p>SuperTask
(from POSrgkanililzational) 0..* 0..* SimpleTaskType</p>
        <p>Routing
(fromPRouting) 0..1 next
msg
0..1
previous
0..*
0..*
0..1</p>
        <p>0..*
SimpleTask
Manual</p>
        <p>Automatic</p>
        <p>Fig. 4. Business process package</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.5 Catalogue Package</title>
        <p>
          Catalogue package (see Figure 5) describes the classes used by a catalogue manager in
the selection of the best design pattern from a catalogue of business suprocess patterns
(The patterns are available in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]), as basis to model a certain business process. The
selection concerns the identification of a set of parameters obtained from TMBP, such
as: kind of business subprocess, value of OSA (obtained via
OrganizationalUnit class and its associated classes) on which this business
subprocess depends and kind of work item (ItemType class) used in the business
subprocess. Note that the set of parameters may vary according to the kind of business
subprocess.
        </p>
        <p>After this, a catalogue builder adapts the selected pattern to the specific workflow
model being developed. For each business transaction it must include: the work item
manipulated, the input resources its internal tasks use, the actor responsible for tasks
execution and the partial order among them.</p>
        <p>SubProcess
(from PBusinessProcess)</p>
        <p>0..*
responsible</p>
        <p>0..*
OrganizationalUnit
(from POrgani zati onal)
requires
generates
requires
&lt;&lt;subprocess&gt;&gt;</p>
        <p>PatternCatalog
&lt;&lt;agent&gt;&gt;
CatalogManager</p>
        <p>&lt;&lt;agent&gt;&gt;</p>
        <p>CatalogBuilder</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3 Conclusions and Future Work</title>
      <p>
        This paper presented a transactional metamodel for business process modelling based on
OSA. With the metamodel we expect to provide a bridge between OSA and business
(sub)process, minimizing the complexity of business process modelling and at the same
time improving the efficiency and quality of it. Furthermore, through business pattern
reuse, we expect to increase the productivity within the workflow modelling process.
Due to space limitation, in this this paper we don’t present in details the TMBP
methodology for business process modelling. Information about is in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The
methodology is composed by tree steps:
(1) creation of business process models based on TMBP. The task of this step is the
creation of business process models as described in section 2.5.
(2) automatic generation of BPEL4WS processes corresponding to the business
process models defined in step 1. Explanation about why we decided by BPEL4WS
in favor of other languages as well as an example of a TMBP business process
described as BPEL4WS process can be found in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. We developed some mapping
rules between the business process patterns represented through activity with action
diagram from UML and BPEL4WS. This rules are also presented in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
(3) execution of BPEL4WS process through workflow engine. This Step is still under
research.
      </p>
      <p>As future work we consider to extend TMBP with process decomposition aspects in
order to better identify to which organizational aspects different parts of the business
process are related to. E.g., technology dependent subprocess versus informational
subprocess. Additionally, investigate deeper the way patterns should be represented as
well as stored, and queried in the pattern catalogue as well as to look for adequate
inference engines that can answer queries to the catalogue with minimum human
interference. Furthermore, we are looking forward to validate TMBP in real case studies.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Davis</surname>
            ,
            <given-names>M. R.</given-names>
          </string-name>
          ; Weckler,
          <string-name>
            <given-names>D. A. A Practical</given-names>
            <surname>Guide To Organization Design</surname>
          </string-name>
          . Boston: Crisp Publications,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Grefen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Pernici</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Sànchez</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <article-title>Database Support for Workflow Mangement: The WIDE Project</article-title>
          . Boston: Kluwer Academic,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Fowler</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Scott</surname>
            ,
            <given-names>K. UML</given-names>
          </string-name>
          <article-title>Distilled: a brief guide to the standard object modelling language</article-title>
          . 2nd ed. Reading: Addison-Wesley,
          <year>2000</year>
          . 185 p.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Object Management Group.
          <source>UML 2</source>
          .
          <article-title>0 Superstructure Specification</article-title>
          . OMG. Final Adopted Especification, Aug.
          <year>2003</year>
          . Available at: &lt;http://www.omg.org/technology/documents/formal/uml.htm&gt;. Visited on Oct.
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Neumann</surname>
            , Gustaf; Strembeck,
            <given-names>Mark.</given-names>
          </string-name>
          <article-title>A Scenario-driven Role Engineering Process for Functional RBAC Roles</article-title>
          .
          <year>2002</year>
          . Available at: &lt;http://wi.wuwien.ac.at/home/mark/publications/sacmat02.pdf&gt;.
          <source>Visited on Nov</source>
          .
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Aalst</surname>
          </string-name>
          , W. van der et al. Et al.
          <article-title>Advanced Workflow Patterns</article-title>
          .
          <source>In: International Conference On Cooperative Information Systems, COOPIS</source>
          ,
          <volume>7</volume>
          .,
          <year>2000</year>
          . Proceedings… Berlin: SpringerVerlag,
          <year>2000</year>
          . p.
          <fpage>18</fpage>
          -
          <lpage>29</lpage>
          . (Lecture Notes in Computer Science, v.
          <year>1901</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Workflow</given-names>
            <surname>Management Coalition. Terminology</surname>
          </string-name>
          &amp;
          <string-name>
            <surname>Glossary. Bruxelas</surname>
          </string-name>
          , Feb.
          <year>1999</year>
          . 65p. Available at: &lt;http://www.wfmc.org&gt;.
          <source>Visited on Nov</source>
          .
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Thom</surname>
          </string-name>
          ,
          <string-name>
            <surname>Lucineia H. TMPB</surname>
          </string-name>
          :
          <article-title>A Transactional Model for Business Processes Modeling With Support To Organizational Structure Aspects</article-title>
          .
          <source>Porto Alegre: PPGC-UFRGS</source>
          .
          <year>2004</year>
          .
          <source>(Technical Report).</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Thom</surname>
            ,
            <given-names>L.H.</given-names>
          </string-name>
          ; Iochpe,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>identifying Patterns Workflow Design Relying on Organizational structure Aspects</article-title>
          .
          <source>In: International Conference On Enterprise Information Systems</source>
          ,
          <volume>5</volume>
          .,
          <year>2003</year>
          , Angers.
          <volume>6</volume>
          .,
          <year>2004</year>
          . Proceedings… Porto (Portugal): ICEIS,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Thom</surname>
          </string-name>
          , Lucineia; Iochpe, Cirano, Mitschang, Bernhard.
          <source>Improving the Workflow Project Quality Via Business Process Patterns Based on Organizational Structure Aspects. Proc. of the 1st GI Workshop XML4BPM 2005 - XML for Business Process Management at BTW</source>
          <year>2005</year>
          , Karlsruhe Germany,
          <year>March 2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>