<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0717-5000</journal-id>
<journal-title><![CDATA[CLEI Electronic Journal]]></journal-title>
<abbrev-journal-title><![CDATA[CLEIej]]></abbrev-journal-title>
<issn>0717-5000</issn>
<publisher>
<publisher-name><![CDATA[Centro Latinoamericano de Estudios en Informática]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0717-50002013000100004</article-id>
<title-group>
<article-title xml:lang="en"><![CDATA[Architecture to Support the Resource Perspective of BPEL Processes]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Stroppi]]></surname>
<given-names><![CDATA[Luis J.R.]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Villarreal]]></surname>
<given-names><![CDATA[Pablo D.]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Chiotti]]></surname>
<given-names><![CDATA[Omar]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Tecnológica Nacional Facultad Regional Santa Fe CIDISI]]></institution>
<addr-line><![CDATA[Santa Fe ]]></addr-line>
<country>Argentina</country>
</aff>
<aff id="A02">
<institution><![CDATA[,CONICET INGAR ]]></institution>
<addr-line><![CDATA[Santa Fe ]]></addr-line>
<country>Argentina</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>04</month>
<year>2013</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>04</month>
<year>2013</year>
</pub-date>
<volume>16</volume>
<numero>1</numero>
<fpage>4</fpage>
<lpage>4</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.edu.uy/scielo.php?script=sci_arttext&amp;pid=S0717-50002013000100004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.edu.uy/scielo.php?script=sci_abstract&amp;pid=S0717-50002013000100004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.edu.uy/scielo.php?script=sci_pdf&amp;pid=S0717-50002013000100004&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="en"><p><![CDATA[This work proposes an extension to the WS-HumanTask architecture developed to provide support to the Resource Perspective of BPEL processes. The extension is aimed to overcome limitations identified in the support of BPEL4People and WS-HumanTask to recurrent Resource Perspective requirements described by the Workflow Resource Patterns and well known reference models of workflow management systems. These limitations have been identified through an assessment of BPEL4People and WS-HumanTask against a conceptual model enabling the representation of Resource Perspective requirements by defining three aspects: Resource Structure, Work Distribution and Authorization. The proposed extension specifies an autonomous People Directory component to be integrated with the Task Processor and the Task Client WS-HumanTask components. The behavior of the Task Processor and the Task Client is also extended in order to enable their interactions with the People Directory and to improve their support to the stated Resource Perspective aspects.]]></p></abstract>
<abstract abstract-type="short" xml:lang="es"><p><![CDATA[Este trabajo propone una extensión a la arquitectura WS-HumanTask desarrollada para proveer soporte a la Perspectiva de Recursos de procesos BPEL. La extensión fue definida para superar limitaciones identificadas en el soporte provisto por BPEL4People y WS-HumanTask a requerimientos recurrentes de la Perspectiva de Recursos descriptos por los Workflow Resource Patterns y modelos de referencia de sistemas de gestión de workflow ampliamente difundidos. Estas limitaciones fueron identificadas a través de una evaluación de BPEL4People y WS-HumanTask contra un modelo conceptual que permite la representación de requerimientos de la Perspectiva de Recursos por medio de la definición de tres aspectos: Estructura de Recursos, Distribución de Trabajo y Autorización. La extensión propuesta especifica un componente autónomo People Directory a integrarse con los componentes Task Processor y Task Client definidos por WS-HumanTask. El comportamiento de los componentes Task Processor y Task Client también es extendido a fin de permitir sus interacciones con el People Directory y mejorar su soporte a los aspectos indicados de la Perspectiva de Recursos.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[BPEL4People]]></kwd>
<kwd lng="en"><![CDATA[WS-HumanTask]]></kwd>
<kwd lng="en"><![CDATA[Resource Perspective]]></kwd>
<kwd lng="en"><![CDATA[Workflow]]></kwd>
<kwd lng="es"><![CDATA[BPEL4People]]></kwd>
<kwd lng="es"><![CDATA[WS-HumanTask]]></kwd>
<kwd lng="es"><![CDATA[Perspectiva de Recursos]]></kwd>
<kwd lng="es"><![CDATA[Workflow]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <div class="maketitle"> <b><font face="Verdana" size="4">Extending the WS-HumanTask Architecture to Support the Resource Perspective of BPEL Processes</font></b>    <div class="author">    <font face="Verdana" size="2"> <span class="cmbx-12">Luis J.R. Stroppi</span>     <br> <span class="cmr-12">CIDISI, Universidad Tecnol&oacute;gica Nacional, Facultad Regional Santa Fe,</span>     <br> <span class="cmr-12">Lavaise 610, S3004EWB, Santa Fe, Argentina,</span>     <br> <span class="cmti-12"><a href="mailto:lstroppi@frsf.utn.edu.ar">lstroppi@frsf.utn.edu.ar</a> </span><br class="and"> <span class="cmbx-12">Pablo D. Villarreal</span>     <br> <span class="cmr-12">CIDISI, Universidad Tecnol&oacute;gica Nacional, Facultad Regional Santa Fe,</span>     <br> <span class="cmr-12">Lavaise 610, S3004EWB, Santa Fe, Argentina,</span>     <br> <span class="cmti-12"><a href="mailto:pvillarr@frsf.utn.edu.ar">pvillarr@frsf.utn.edu.ar</a> </span><br class="and"> <span class="cmbx-12">Omar Chiotti</span>     <br> <span class="cmr-12">INGAR-CONICET,</span>     <br> <span class="cmr-12">Avellaneda 3657, S3002GJC, Santa Fe, Argentina,</span>     ]]></body>
<body><![CDATA[<br> <span class="cmti-12"><a href="mailto:chiotti@santafe-conicet.gov.ar">chiotti@santafe-conicet.gov.ar</a> </span></font></div> <font face="Verdana" size="2">     <br> </font>     <div class="center">     <div class="minipage">     <div class="center">     <p><font face="Verdana" size="2"><span class="cmbx-10">Abstract</span></font></p> </div> <font face="Verdana" size="2">     <br> </font>     <p><font face="Verdana" size="2">This work proposes an extension to the WS-HumanTask architecture developed to provide support to the Resource Perspective of BPEL processes. The extension is aimed to overcome limitations identified in the support of BPEL4People and WS-HumanTask to recurrent Resource Perspective requirements described by the Workflow Resource Patterns and well known reference models of workflow management systems. These limitations have been identified through an assessment of BPEL4People and WS-HumanTask against a conceptual model enabling the representation of Resource Perspective requirements by defining three aspects: Resource Structure, Work Distribution and Authorization. The proposed extension specifies an autonomous People Directory component to be integrated with the Task Processor and the Task Client WS-HumanTask components. The behavior of the Task Processor and the Task Client is also extended in order to enable their interactions with the People Directory and to improve their support to the stated Resource Perspective aspects.&nbsp;</font></p>     <p><font face="Verdana" size="2">Spanish abstract&nbsp;</font></p>     <p><font face="Verdana" size="2">Este trabajo propone una extensi&oacute;n a la arquitectura WS-HumanTask desarrollada para proveer soporte a la Perspectiva de Recursos de procesos BPEL. La extensi&oacute;n fue definida para superar limitaciones identificadas en el soporte provisto por BPEL4People y WS-HumanTask a requerimientos recurrentes de la Perspectiva de Recursos descriptos por los Workflow Resource Patterns y modelos de referencia de sistemas de gesti&oacute;n de workflow ampliamente difundidos. Estas limitaciones fueron identificadas a trav&eacute;s de una evaluaci&oacute;n de BPEL4People y WS-HumanTask contra un modelo conceptual que permite la representaci&oacute;n de requerimientos de la Perspectiva de Recursos por medio de la definici&oacute;n de tres aspectos: Estructura de Recursos, Distribuci&oacute;n de Trabajo y Autorizaci&oacute;n. La extensi&oacute;n propuesta especifica un componente aut&oacute;nomo People Directory a integrarse con los componentes Task Processor y Task Client definidos por WS-HumanTask. El comportamiento de los componentes Task Processor y Task Client tambi&eacute;n es extendido a fin de permitir sus interacciones con el People Directory y mejorar su soporte a los aspectos indicados de la Perspectiva de Recursos.</font></p> </div> </div> </div>     ]]></body>
<body><![CDATA[<div class="abstract"> </div> <font face="Verdana" size="2"> <span class="cmbx-10">Keywords: </span>BPEL4People, WS-HumanTask, Resource Perspective, Workflow.&nbsp;    <br> </font>     <p><font face="Verdana" size="2">Spanish keywords: BPEL4People, WS-HumanTask, Perspectiva de Recursos, Workflow.&nbsp;</font></p>     <p> <font face="Verdana" size="2">Received: 9/7/2012 Revised: 13/12/2012 Accepted: 29/12/2012. </font> </p>     <p><font face="Verdana" size="2"><span class="titlemark">1 </span> <a  id="x1-10001"></a>Introduction</font></p> <font face="Verdana" size="2">     <br> </font>     <p><font face="Verdana" size="2">A business process defines the tasks to be carried out by the resources of an organization in order to meet a business goal. Business processes involving people are typically supported by information systems with workflow capabilities known as Workflow Management Systems (WfMS) <span class="cite">(<a  name="1"></a><a href="#r1">1</a>)</span>. A WfMS manages the flow of work within an organization through the allocation of tasks to its human resources (resources for short) in the order defined by the process specification. A WfMS can contribute to the efficiency of the process through the elimination of transport and waiting times between tasks by controlling the distribution of work among the organizational resources <span class="cite">(<a name="2"></a><a href="#r2">2</a>)</span>.&nbsp;</font></p>     <p> <font face="Verdana" size="2">Web Services are a widely accepted technology for enterprise application integration. This technology enables the interoperability between applications by using Web standards. WS-BPEL (BPEL) <span class="cite">(<a name="3"></a><a href="#r3">3</a>)</span> defines a syntax and semantics for describing the behavior of a business process based on the orchestration of Web Services. BPEL does not take into account aspects related to the participation of people in the execution of business processes. BPEL4People <span class="cite">(<a  name="4"></a><a href="#r4">4</a>)</span> is a BPEL extension based on the WS-HumanTask specification <span class="cite">(<a name="5"></a><a href="#r5">5</a>)</span> defined with the aim to support a broad range of scenarios that involve people within the execution of business processes. BPEL4People adds workflow capabilities to BPEL by introducing a new type of activity called People Activity which enables the definition of human interactions in processes specifications.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The Resource Perspective of Workflow Management Systems refers to the modeling of resources and their interaction with these systems <span class="cite">(<a name="6"></a><a  href="#r6">6</a>)</span>. A wide range of requirements may arise when integrating people in business processes. These requirements regard the description and grouping of resources, the way in which the work is advertised and bound to the resources for its execution, and the operations they perform to organize and progress the work distributed to them. The Workflow Resource Patterns <span  class="cite">(<a name="7"></a><a href="#r7">7</a>)</span> were developed as an abstraction of a recurring set of such requirements.&nbsp;</font></p>     <p> <font face="Verdana" size="2">In a previous work <span class="cite">(<a name="8"></a><a  href="#r8">8</a>)</span>, the Resource Perspective was characterized in terms of three aspects: Resource Structure, Work Distribution and Authorization. An extension to the BPMN 2.0 metamodel and notation <span class="cite">(<a name="9"></a><a  href="#r9">9</a>)</span> was developed in order to enable the definition and visualization of these aspects in process models defined by using BPMN. In a later work <span class="cite">(<a name="10"></a><a href="#r10">10</a>)</span>, a mapping of these extended BPMN models into the syntax elements provided by BPEL4People and WS-HumanTask was also proposed.&nbsp;</font></p>     ]]></body>
<body><![CDATA[<p> <font face="Verdana" size="2">The goal of this work is to extend the architecture defined by the WS-HumanTask specification in order to improve its support to the Resource Perspective. The aim is to increase the support provided by BPEL4People and WS-HumanTask to the integration of human beings in business process while keeping the portability of process definitions and the interoperability with preexisting BPEL4People implementations.&nbsp;</font></p>     <p> <font face="Verdana" size="2">This paper is structured as follows. Section <a  href="#x1-20002">2</a> presents a conceptual model of the Resource Perspective and introbduces concepts of BPEL4People and WS-HumanTask. Section <a  href="#x1-50003">3</a> performs an assessment to BPEL4People and WS-HumanTask against the conceptual model presented. Section <a href="#x1-60004">4</a> proposes an extension to the WS-HumanTask architecture to address its shortcomings in the support to the Resource Perspective. Section <a href="#x1-100005">5</a> discusses related work. Finally, section <a href="#x1-110006">6</a> presents the conclusions and future work.&nbsp;</font></p>     <p> </p>     <p><font face="Verdana" size="2"><span class="titlemark">2 </span> <a  id="x1-20002"></a>Background</font></p> <font face="Verdana" size="2">This section provides background on the Resource Perspective and concepts of BPEL4People and WS-HumanTask in order to support the analysis and proposals developed in this paper. This section is structured as follows. Section <a href="#x1-30002.1">2.1</a> identifies three aspects of the Resource Perspective and describes them by means of a conceptual model. Section <a href="#x1-40002.2">2.2</a> introduces the architecture and the elements provided by BPEL4People and WS-HumanTask for the integration of human beings in business processes.&nbsp; </font>     <p> </p>     <p><font face="Verdana" size="2"><span class="titlemark">2.1 </span> <a  id="x1-30002.1"></a>Resource Perspective Aspects</font></p> <font face="Verdana" size="2">Business processes involving people are typically implemented by means of WfMSs. These systems provide support to the Resource Perspective through three components described by well known reference models <span class="cite">(<a href="#r1">1</a>,&nbsp;<a  name="11"></a><a href="#r11">11</a>)</span>. The component known as Work Distribution Module <span class="cite">(<a  href="#r11">11</a>)</span> performs the allocation of work to the resources based on the process definition. The work allocation may involve the execution of queries to data describing the resources available in the scope of the process or stored in another component called Organizational Repository. Finally, the resources access and complete the tasks distributed to them by means of a software component called Worklist Handler <span class="cite">(<a href="#r1">1</a>)</span>.&nbsp; </font>     <p> <font face="Verdana" size="2">Figures <a href="#x1-30011">1</a> and <a  href="#x1-30022">2</a> depict a conceptual model of the Resource Perspective. The conceptual model represents elements to be defined in specifications interpreted by the aforementioned WfMS components in order to support recurrent Resource Perspective requirements defined by the Workflow Resource Patterns <span class="cite">(<a name="12"></a><a href="#r12">12</a>)</span>. These elements have been grouped into three aspects: Resource Structure, Work Distribution and Authorization. An extension to the BPMN 2.0 metamodel based on this conceptual model was proposed in previous work <span class="cite">(<a href="#r8">8</a>,&nbsp;<a  href="#r10">10</a>)</span>. The models presented in these works were adapted to fit the constraints imposed by the BPMN 2.0 extension mechanism.&nbsp;</font></p>     <p> </p> <hr class="figure">     <p><font face="Verdana" size="2"><a id="x1-30011"><img  src="/img/revistas/cleiej/v16n1/1a04f1.jpg"></a></font></p>     <div class="figure"><font face="Verdana" size="2">    ]]></body>
<body><![CDATA[<br>   </font>     <div class="caption"><font face="Verdana" size="2"><span class="id">Figure&nbsp;1: </span><span  class="content">Conceptual Model of Resource Structure.</span></font></div> &nbsp;</div> <hr class="endfigure"><font face="Verdana" size="2">    <br> </font>     <p> <font face="Verdana" size="2">The Resource Structure aspect is concerned with the definition of information about the resources that is stored in the Organizational Repository. This aspect involves the characterization and classification of resources. The characterization has to do with the description of different features of the resources. The classification is the association of resources with a concept. The classification allows referencing the resources associated with a concept and assigning them common sets of properties. The conceptual model of Figure <a href="#x1-30011">1</a> represents the resource classification by defining <span class="cmti-10">ResourceClassifier </span>elements and by associating them with zero or more <span class="cmti-10">HumanResource</span> elements representing individual resources. It also enables defining named relationships between resource classes by means of <span class="cmti-10">ResourceReference </span>elements and hierarchical relationships between them through <span class="cmti-10">Subsumption </span>elements. The characterization of resources is enabled by associating zero or more <span class="cmti-10">Parameter </span>elements with a <span  class="cmti-10">HumanResource</span> or a <span class="cmti-10">ResourceClassifier </span>element. There are different forms of resource classification <span class="cite">(<a  name="13"></a><a href="#r13">13</a>)</span> such as the functional classification (e.g: roles) or the organizational classification (e.g: organizational units). The <span class="cmti-10">ResourceClassifier </span>element provides flexibility with regard to the criteria used to classify the human resources of an organization.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The Work Distribution aspect deals with the definition of the behavior of the Work Distribution component of the WfMSs. It defines the way in which the work of a process is advertised and allocated to specific resources for its execution <span class="cite">(<a href="#r7">7</a>)</span>. The work of a process is represented in the conceptual model of Figure <a  href="#x1-30022">2</a> by the <span class="cmti-10">Activity </span>element. An <span class="cmti-10">Activity </span>represents a piece work that can be composite or atomic. A <span class="cmti-10">UserTask </span>represents an atomic piece of work (<span class="cmti-10">Task</span>) to be performed by a human resource. A <span class="cmti-10">UserTask </span>has an associated <span  class="cmti-10">AllocationStrategy </span>defining how it has to be initially distributed among the resources. It also has zero or more associated <span class="cmti-10">ReallocationStrategy </span>elements indicating how it has to be redistributed under specific circumstances. These two elements share the most of their structure through their inheritance relationship with <span  class="cmti-10">WorkDistributionStrategy</span>. They define the way the work of a task is distributed to the resources through six properties depicted in Figure <a href="#x1-30022">2</a> by using associations.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The <span class="cmti-10">roleRef </span>property consists of a reference to a <span class="cmti-10">ResourceRole </span>element defining a predefined set of task privileges to be granted to the resources to which the task is assigned. The <span class="cmti-10">resourceResolution</span> property defines the information evaluated to determine the set of resources enabled to perform the specified role in order to progress the work associated with the task. The conceptual model defines two kinds of resource resolution. <span class="cmti-10">ResourceStructureBasedResolution </span>defines the evaluation of resource structure models defined by using the elements depicted in Figure <a  href="#x1-30011">1</a>. <span class="cmti-10">DataBasedResolution </span>specifies the evaluation of data available in the scope of the task. The <span  class="cmti-10">resolutionConstraint </span>property limits the size of the set of resources resulting of the resource resolution process. <span class="cmti-10">SingleResourceConstraint</span> ensures that the resulting set of resources has a size of one, producing an exception in other case. <span class="cmti-10">SelectedResourceConstraint </span>specifies a strategy to choose a single resource from the set of resources resulting of the resource resolution process. The conceptual provides support to the <span  class="cmti-10">FourEyes</span>, <span class="cmti-10">RetainFamiliar</span>, <span class="cmti-10">Random</span>, <span class="cmti-10">RoundRobin </span>and <span class="cmti-10">ShortestQueue </span>identified by the Workflow Resource Patterns <span class="cite">(<a  href="#r12">12</a>)</span> (see <span class="cite">(<a href="#r8">8</a>)</span> for more details on them).&nbsp;</font></p>     <p> <font face="Verdana" size="2">The <span class="cmti-10">trigger </span>property specifies a reference to an event attached to the task being distributed. When defined by <span class="cmti-10">AllocationStategy</span>, it defers the commencement of the work distribution process. It is mandatory for <span class="cmti-10">ReallocationStrategy </span>in order to specify the event causing the reallocation of the distributed role. The <span class="cmti-10">distributionAgent </span>property indicates whether the work distribution is performed by the system (<span class="cmti-10">SystemAgent</span>) or by a resource (<span  class="cmti-10">UserAgent</span>). The <span class="cmti-10">taskPrivileges </span>property defines constraints to the set of privileges granted to the resources by the role assigned to them in order to progress the work of the task.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The Authorization aspect refers to the definition of the privileges that the Worklist Handler and the Work Distribution components give to the resources in order to execute the operations they provide. The privileges granted by the Worklist Handler are referred to as Resource Privileges. They define de ability of the resources to execute Worklist Operations to organize the work distributed to them. These privileges depend on the Resource Structure aspect. They are represented in Figure <a href="#x1-30011">1</a> by zero or more <span class="cmti-10">ResourcePrivilege </span>elements associated with a <span class="cmti-10">HumanResource </span>or a <span  class="cmti-10">ResourceClassifier </span>element. The privileges granted by the Work Distribution module are called Task Privileges. They depend on the Work Distribution aspect. These privileges define the ability of the resources to execute the so called Work Item Operations in order to progress the work of the task. The Task Privileges are represented in Figure <a href="#x1-30022">2</a> by the <span  class="cmti-10">taskPrivileges </span>property of <span  class="cmti-10">WorkDistributionStrategy </span>defined through its association with <span class="cmti-10">TaskPrivilege</span>. The set of task privileges granted to a resource as result of the work distribution process is the intersection of the privileges defined by the assigned role and the privileges enabled for the task. The types of resource and task privileges enumerated by <span class="cmti-10">ResourcePrivilegeType </span>and <span class="cmti-10">TaskPrivilegeType </span>have been defined based on the requirements specified by the Workflow Resource Patterns <span class="cite">(<a href="#r12">12</a>)</span>.&nbsp;</font></p>     <p> </p> <hr class="figure">     <div class="figure"><font face="Verdana" size="2">    ]]></body>
<body><![CDATA[<br>   </font>     <div class="caption"><font face="Verdana" size="2"><span class="id">Figure&nbsp;2: </span><span  class="content"><a id="x1-30022"  href="/img/revistas/cleiej/v16n1/1a04f2.jpg">Conceptual Model of Work Distribution. </a></span></font></div> &nbsp;</div> <hr class="endfigure">     <p><font face="Verdana" size="2"><span class="titlemark">2.2 </span> <a  id="x1-40002.2"></a>The BPEL4People Extension to BPEL</font></p> <font face="Verdana" size="2">     <br> </font>     <p><font face="Verdana" size="2">BPEL4People <span class="cite">(<a href="#r4">4</a>)</span> is a BPEL extension that depends on the WS-HumanTask specification <span class="cite">(<a href="#r5">5</a>)</span> for the integration of human beings in the execution of business process. The class diagram of Figure <a href="#x1-40013">3</a> depicts the elements introduced by these specifications to support the Resource Perspective.&nbsp;</font></p>     <p> <font face="Verdana" size="2">BPEL <span class="cite">(<a href="#r3">3</a>)</span> enables the inclusion of new types of activity in process specifications by means of the <span class="cmti-10">ExtensionActivity </span>element. An <span  class="cmti-10">ExtensionActivity </span>is a wrapper for an element defined in a different namespace that specifies additional features to be supported by the BPEL engine. BPEL4People defines the <span class="cmti-10">PeopleActivity </span>element that is contained by an <span class="cmti-10">ExtensionActivity </span>in order to specify a point in a BPEL process in which human resources are required to perform a piece of work.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The <span class="cmti-10">PeopleActivity </span>element references a <span class="cmti-10">Task </span>WS-HumanTask element. The <span class="cmti-10">Task </span>element defines the work that needs to be carried out by people. It contains a <span class="cmti-10">PeopleAssignments </span>element that specifies the people responsible of performing a generic human role on the task. A WS-HumanTask <span  class="cmti-10">GenericHumanRole </span>defines a set of operations that the resources are enabled to execute in order to handle the work of the task. A <span class="cmti-10">Task </span>may also define a <span  class="cmti-10">startDeadline </span>specifying the time in which a resource has to execute the <span class="cmti-10">start</span> operation or a <span class="cmti-10">completionDeadline </span>specifying the time in which a resource has to execute the <span class="cmti-10">complete</span> or <span class="cmti-10">fail </span>operations. It can also specify an <span class="cmti-10">escalation </span>in order to reassign the people performing the <span class="cmti-10">Potential Owner </span>generic human role of the task in case that some of the aforementioned deadlines are due.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The BPEL4People specification also extends the BPEL <span  class="cmti-10">Process </span>element with the definition of an element called <span class="cmti-10">HumanInteractions</span>. This element is the container for <span class="cmti-10">Task </span>elements described above. It also contains <span class="cmti-10">LogicalPeopleGroup </span>and <span  class="cmti-10">Notification </span>elements. The <span  class="cmti-10">LogicalPeopleGroup </span>element represents one person, a set of people, or many unresolved groups of people. A logical people group is bound to a people query against a People Directory implementing an Organizational Repository. A <span  class="cmti-10">Notification </span>is a special type of human task that allows the sending of information about noteworthy business events to people. This element is not further discussed as its definition in a process specification does not result in the need for a resource to work.&nbsp;</font></p>     <p> </p> <hr class="figure">     <div class="figure"><font face="Verdana" size="2">    ]]></body>
<body><![CDATA[<br>   </font>     <div class="caption"><font face="Verdana" size="2"><span class="id">Figure&nbsp;3: </span><span  class="content"> <a id="x1-40013" href="/img/revistas/cleiej/v16n1/1a04f3.jpg">BPEL4People / WS-HumanTask Elements.</a></span></font></div> &nbsp;</div> <hr class="endfigure"><font face="Verdana" size="2">    <br> </font>     <p> <font face="Verdana" size="2">The following paragraphs introduce the architecture specified by WS-HumanTask in order to manage the life cycle of tasks that need to be performed by people. This architecture is depicted in Figure <a href="#x1-60014">4</a>a).&nbsp;</font></p>     <p> <font face="Verdana" size="2">WS-HumanTask defines a Task Processor component that exposes as a service the functionality of the Work Distribution module found in traditional WfMSs. Once a Task Definition specified by using the syntax provided by WS-HumanTask is deployed on a Task Processor, any requestor can create task instances and interact with them. In this architecture, the component that requests the creation of tasks is called Task Parent. The requests for the creation of task instances are performed by invoking an operation of an application-dependent port type referred to as the Task Definition specific interface (Task PT in Figure <a  href="#x1-60014">4</a>a). In this work, it is assumed that the Task Parent is a BPEL engine supporting BPEL4People. The Task Processor also provides a second interface called the Task Processor&rsquo;s Protocol Handler that provides a coordination framework with the Task Parent in order to handle situations like the prematurely termination or the cancellation of a task.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The Task Processor also handles the People Assignment process. This process determines the resources allowed to claim and work on certain task instance according to the Task Definition. It results in the assignment of a generic human role to one or more resources in order to perform different operations to change the state of the task instance. The Task Processor usually accomplishes the People Assignment process by executing queries on an People Directory with certain organizational model. The mechanism determining how an implementation evaluates People Assignments and the structure of the data in the People Directory are out of the scope of WS-HumanTask.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The Task Client is the component of the WS-HumanTask architecture aimed to present the task instances to the resources who can claim and work on them. The Task Client provides the functionality of the Worklist Handler module defined in traditional WfMSs. The Task Client enables the end users (resources) to perform operations in order to influence the state of the task instances distributed to them. The execution of these operations results in requests to the Task Client Interface exposed by the Task Processor. The Task Client also provides the user interfaces for the tasks. The details about the creation of user interfaces are out of scope of WS-HumanTask. </font> </p>     <p><font face="Verdana" size="2"><span class="titlemark">3 </span> <a  id="x1-50003"></a>Support of BPEL4People and WS-HumanTask to the Resource Perspective</font></p> <font face="Verdana" size="2">This section presents an assessment to the support provided by BPEL4People and WS-HumanTask to the Resource Perspective. The evaluation is performed by establishing correlations between the elements defined by these proposals (see Figure <a href="#x1-40013">3</a>) to the Resource Perspective aspects presented in Section <a href="#x1-30002.1">2.1</a>. Table <span class="cmbx-10">1</span> summarizes the support provided to the elements defined in the conceptual model of Figure <a href="#x1-30022">2</a> by the elements depicted in Figure <a  href="#x1-40013">3</a> (see also <span class="cite">(<a href="#r10">10)</a></span>).&nbsp; </font>     <p> <font face="Verdana" size="2">The most of the elements defined by BPEL4People and WS-HummanTask provide support to the Work Distribution aspect. The concept of <span class="cmti-10">Generic Human Role </span>defined by WS-HumanTask has the same semantics than the concept of <span class="cmti-10">Resource Role </span>defined in the conceptual model of Figure <a href="#x1-30022">2</a>. WS-HumanTask also provides support to the concept of <span class="cmti-10">Resource Resolution </span>by defining <span class="cmti-10">From </span>elements in <span  class="cmti-10">People Assignments</span>. However, it provides a partial support to the concept of <span class="cmti-10">Resolution Constraints</span>. It enables defining the <span class="cmti-10">RetainFamiliar </span>and <span class="cmti-10">FourEyes</span> selection strategies by using an XPath extension function in a <span  class="cmti-10">From </span>element in order to obtain the Actual Owner of a task instance and assign it to the Potential Owner or Excluded Owner generic human role of another task instance. However, it does not provide support to neither the concept of <span class="cmti-10">SingleResource </span>resolution constraint nor the <span class="cmti-10">RoundRobin</span>, <span class="cmti-10">ShortestQueue </span>or <span class="cmti-10">Random </span>selection strategies. WS-HumanTask assumes a <span class="cmti-10">SystemAgent </span>distribution agent when a people assignment for the Potential Owner generic human role is defined. Instead, it assumes the definition of a <span  class="cmti-10">UserAgent </span>distribution agent when this generic human role is left unassigned. WS-HumanTask calls this <span  class="cmti-10">Nomination</span>. The concept of <span class="cmti-10">defer activation </span>provided by the <span  class="cmti-10">PeopleActivity </span>BPEL4People element is equivalent to the definition of a <span class="cmti-10">trigger </span>to the <span  class="cmti-10">AllocationStrategy </span>element of a user task depicted in Figure <a href="#x1-30022">2</a>. The <span  class="cmti-10">trigger </span>of a <span class="cmti-10">ReallocationStrategy </span>element is represented in WS-HumanTask by the definition of a start or a completion <span class="cmti-10">Deadline</span>. </font> </p>     <div class="table"> <hr class="float">     ]]></body>
<body><![CDATA[<div class="float">     <div class="caption"><font face="Verdana" size="2"><span class="id">Table&nbsp;1: </span><span  class="content">BPEL4People/WS-HumanTask support to Work Distribution Strategies.</span></font></div> <font face="Verdana" size="2">     <br> </font>     <div class="center">     <p><font face="Verdana" size="2"><a id="x1-50011"><img  src="/img/revistas/cleiej/v16n1/1a04t1.jpg"></a></font></p> </div> </div> <hr class="endfloat"> </div> <font face="Verdana" size="2">     <br> </font>     <p> <font face="Verdana" size="2">BPEL4People and WS-HumanTask do not support the Resource Structure aspect. Although WS-HumanTask defines the <span class="cmti-10">user </span>and <span  class="cmti-10">group </span>organizational entities to be returned from the evaluation of people queries, it explicitly excludes from its scope the definition of the structure and interfaces of the People Directory and its interactions with the Task Processor during the People Assignment process.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The Authorization aspect is poorly supported by BPEL4People and WS-HumanTask. WS-HumanTask does not provide support to the concept of <span class="cmti-10">Resource Privilege</span>. Although it specifies the Task Client Interface exposed by the Task Processor in order to enable its communication with the Task Client, it does not specify neither the Worklist Operations to be provided to the resources in order to organize the work distributed to them nor an authorization framework for these operations. WS-HumanTask provides a partial support for <span class="cmti-10">Task Privileges</span>. It provides a static authorization framework to enforce them based on the assignment of Generic Human Roles to the resources. Table <span class="cmbx-10">2</span> summarizes the mapping between the <span class="cmti-10">Task Privileges </span>considered in this work, the operations defined by WS-HumanTask and the Generic Human Roles which enable resources to execute them. However, WS-HumanTask does not enable to enforce Task Privileges on a task by task basis. </font> </p>     <div class="table"> <hr class="float">     <div class="float">     ]]></body>
<body><![CDATA[<div class="caption"><font face="Verdana" size="2"><span class="id">Table&nbsp;2: </span><span  class="content">Mapping of Task Privileges to WS-HumanTask.</span></font></div> <font face="Verdana" size="2">     <br> </font>     <div class="center">     <p><font face="Verdana" size="2"><a id="x1-50022"><img  src="/img/revistas/cleiej/v16n1/1a04t2.jpg"></a></font></p> </div> </div> <hr class="endfloat"> </div>     <p><font face="Verdana" size="2"><span class="titlemark">4 </span> <a  id="x1-60004"></a>WS-HumanTask Based Architecture to Support the Resource Perspective of Business Processes</font></p> <font face="Verdana" size="2">This section presents the architecture proposed in this work in order to support the Resource Perspective in BPEL processes. It defines an extension to the architecture specified by WS-HumanTask. The standard WS-HumanTask architecture is extended by introducing a People Directory component exposed as a Web service and by defining its interactions with the Task Processor and the Task Client. This work also proposes extending the features of the Task Processor and the Task Client WS-HumanTask components to overcome the limitations identified in the previous section in their support to the Resource Perspective. The resulting architecture is depicted in Figure <a href="#x1-60014">4</a>b. The specification of the services and extensions proposed are available at <a href="http://code.google.com/p/wsht-people-directory/downloads"  class="url"><span class="cmtt-10">http://code.google.com/p/wsht-people-directory/downloads</span></a>. This section is structured as follows. Section <a href="#x1-70004.1">4.1</a> describes the People Directory component proposed to support the Resource Structure aspect. Section <a  href="#x1-80004.2">4.2</a> describes the extensions proposed to the Task Processor to improve its support to the Work Distribution aspect and the Task Privileges. Section <a href="#x1-90004.3">4.3</a> presents the extensions proposed to the Task Client with the aim to support the Resource Privileges.&nbsp; </font>     <p> </p> <hr class="figure">     <div class="figure"><font face="Verdana" size="2">    <br>   </font>     <div class="caption"><font face="Verdana" size="2"><span class="id">Figure&nbsp;4: </span><span  class="content"> <a id="x1-60014" href="/img/revistas/cleiej/v16n1/1a04f4.jpg">Standard and Extended WS-HumanTask Architecture.</a></span></font></div> </div> <hr class="endfigure">     <p><font face="Verdana" size="2"><span class="titlemark">4.1 </span> <a  id="x1-70004.1"></a>People Directory</font></p> <font face="Verdana" size="2">     ]]></body>
<body><![CDATA[<br> </font>     <p><font face="Verdana" size="2">A People Directory component is proposed to provide support to the Resource Structure aspect of the Resource Perspective. This component is exposed as a Web service. It defines the interfaces that enable its integration with the Task Processor and the Task Client by means of WSDL port types. The People Directory consists of three modules designed to provide interoperability with the default WS-HumanTask components and flexibility with regard to the way in which the information about the resources is stored.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The module of the People Directory that provides the means for persisting resource structure models is called Organizational Repository. It enables persisting resource structure models defined in terms of the elements depicted in Figure <a href="#x1-30011">1</a>. The Organizational Repository does not impose any restriction with regard to the technology used for persisting resource structure models. Examples of such technologies can be LDAP or a relational database. The details about the underlying technology are isolated to the remaining modules of the People Directory through three interfaces: Query Handler Interface (QHI), Authorization Handler Interface (AHI) and Management Handler Interface (MHI).&nbsp;</font></p>     <p> <font face="Verdana" size="2">The QHI defines the input and output parameters of the methods to handle the execution of people queries against the Organizational Repository. The results of these methods consist of collections of the elements depicted in Figure <a href="#x1-30011">1</a>. The AHI specifies the input and output parameters of the methods for validating the identity of the resources against the Organizational Repository. The MHI defines the input and output parameters of the methods enabling the administration of the stored resource structure models.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The People Directory provides a SOAP port type called People Query Port Type (PQ-PT) to enable its integration with the Task Processor. The PQ-PT defines operations for receiving parameterized resource queries from the Task Processor. This port type is implemented by a module called People Query Manager. It consumes the methods defined by the QHI in order to perform the received people queries against the Organizational Repository. The People Query Manager is also responsible for translating the results of the people queries to the data entities defined by the WS-HumanTask specification. The queries resulting in one or more <span class="cmti-10">ResourceClassifier </span>elements are mapped into <span class="cmti-10">group </span>WS-HumanTask elements. The queries resulting in one or more <span class="cmti-10">HumanResource </span>elements are mapped into <span class="cmti-10">user </span>WS-HumanTask elements.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The People Directory exposes a second SOAP port type called Authentication Port Type (Auth-PT) that provides the interface with the Task Client. This port type enables receiving authentication requests from the Task Client. It is implemented by a module called Authentication Manager. This module consumes the AHI in order to route the received requests to the Organizational Repository. The results of the invocation of the AHI methods are then serialized as outputs of the operations defined by the Authentication Port Type. These results include boolean values indicating whether certain resource has been successfully authenticated or not and the set of <span class="cmti-10">Resource</span> <span class="cmti-10">Privileges </span>granted to that resource.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The third SOAP port type defined by the People Directory is called Administration Port Type (Adm-PT). It specifies operations that allow managing and updating the resource structure models stored by the Organizational Repository. Its operations enable the deployment of resource structure models and their redeployment when they are evolved. The Adm-PT is implemented by a module called Administration Manager. This module consumes the methods provided by the MHI in order to manage the stored resource structure models. The Adm-PT enables the People Directory to interact with a separate component called Administration Console. An Administration Console is any application invoking the operations exposed by the Adm-PT in order to enable end users to manage resource structure models.&nbsp;</font></p>     <p> </p>     <p><font face="Verdana" size="2"><span class="titlemark">4.2 </span> <a  id="x1-80004.2"></a>Extended Task Processor</font></p> <font face="Verdana" size="2">     <br> </font>     ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2">The Task Processor is the component specified by WS-HumanTask in order to manage the life cycle of tasks requiring human involvement. WS-HumanTask explicitly excludes from its scope the definition of the mechanism by which the Task Processor queries People Directories. The assessment developed in Section <a href="#x1-50003">3</a> to BPEL4People and WS-HumanTask also revealed deficiencies in their support to the Resource Perspective aspects introduced in Section <a href="#x1-30002.1">2.1</a>. This section specifies the interactions required between the Task Processor and the proposed People Directory for handling people assignment. It also proposes extensions to the capabilities of the Task Processor in order to enforce Task Privileges and Resource Resolution Constraints.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The concept of Resource Resolution introduced in Section <a href="#x1-30002.1">2.1</a> is supported in WS-HumanTask through the concept of People Assignment. WS-HumanTask provides different ways for determining the resources responsible for acting in a certain generic human role on a task. The following paragraphs describe the interactions that take place between the Task Processor and the proposed People Directory in order to handle the different People Assignment approaches provided by WS-HumanTask. These interactions are depicted in the sequence diagram of Figure <a href="#x1-80015">5</a>a.&nbsp;</font></p>     <p> <font face="Verdana" size="2">After receiving a request to start the people assignment process, the Task Processor loads and parses the people assignments defined for the task under consideration. Then, the request continues to be handled according to the people assignment approach specified in the task definition.&nbsp;</font></p>     <p> </p> <hr class="figure">     <div class="figure"><font face="Verdana" size="2">    <br>   </font>     <div class="caption"><font face="Verdana" size="2"><span class="id">Figure&nbsp;5: </span><span  class="content"><a id="x1-80015"  href="/img/revistas/cleiej/v16n1/1a04f5.jpg"> Component Interactions.</a> </span></font></div> &nbsp;</div> <hr class="endfigure"><font face="Verdana" size="2">The first people assignment approach consists in using logical people groups. A logical people group represents one person, a set of people or many unresolved groups of people. At deploy time, a logical people group is bound to a people query accepting zero or more parameters against the People Directory. At runtime, the resulting people query is evaluated to retrieve the actual people assigned to the task <span class="cite">(<a href="#r5">5</a>)</span>. The proposed People Directory supports the resolution of logical people groups by means of the <span class="cmti-10">queryPeople </span>operation exposed by the People Query Port Type. The <span class="cmti-10">queryPeople </span>operation receives a <span class="cmti-10">from </span>WS-HumanTask element defining a logical people group and retrieves a set of zero or more WS-HumanTask <span class="cmti-10">user </span>elements. The <span  class="cmti-10">queryPeople </span>operation supports referencing a resource classifier registered in the People Directory either directly by specifying its name, or indirectly by indicating the name of a resource classifier followed by zero or more references to other resources classifiers separated by dots.&nbsp; </font>     <p> <font face="Verdana" size="2">The second WS-HumanTask people assignment approach consists in using expressions. When this approach is taken, the identity of the resources is resolved by evaluating data in the scope of the task. The resolution of a people expression is performed internally by the Task Processor. The third WS-HumanTask people assignment approach consists in using literals. In this case, the identity of the resources is directly specified as part of the task definition. When people is assigned to a task by using the second or the third approach, it is necessary to ensure that the resulting <span class="cmti-10">user </span>or <span class="cmti-10">group </span>WS-HumanTask elements represent resources actually registered in the People Directory. The People Query Port Type provides an operation called <span  class="cmti-10">validatePeople </span>for that purpose. This operation receives a set of one or more <span class="cmti-10">user </span>or <span  class="cmti-10">group </span>WS-HumanTask elements and returns a boolean value indicating whether they correspond to a human resource or a resource classifier registered in the People Directory or not.&nbsp;</font></p>     <p> <font face="Verdana" size="2">In case that the result of the invocation to <span  class="cmti-10">validatePeople </span>is false, the people assignment process results in an empty set. WS-HumanTask defines the mechanism called <span  class="cmti-10">Nomination </span>in order to handle empty people assignments <span class="cite">(<a href="#r5">5</a>)</span>. In case that the result of <span class="cmti-10">validatePeople </span>is true, the extended Task Processor continues to apply any resource resolution constraints defined. The details about the application of resolution constraints are discussed below. Finally, the result of the people assignment process is registered in the Worklist handled by the Task Processor.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The assessment performed to BPEL4People and WS-HumanTask in Section <a href="#x1-50003">3</a> also identified deficiencies in the support of these proposals to resolution constraints and the enforcement of task privileges on a task by task basis. The following paragraphs describe an extension to the capabilities of the Task Processor in order to overcome these lacks. This is achieved by extending the syntax provided by WS-HumanTask for the definition of tasks in order to enable the specification of resolution constraints and task privileges. The proposed extensions to the WS-HumanTask syntax are defined by using the extension mechanism provided by the language. Therefore, the portability of the resulting task definitions is not affected. The support to these extensions does not require any change in the predefined interfaces of the Task Processor with the Task Parent and the Task Client. Thus, the interoperability of the extended Task Processor with standard implementations of the Task Parent and the Task Client is also guaranteed.&nbsp;</font></p>     ]]></body>
<body><![CDATA[<p> <font face="Verdana" size="2">Two syntactical approaches are proposed for extending the specification of WS-HumanTask people assignments with the definition of resolution constraints. The first approach consists in the use of XPath extension functions surrounding assignment expressions. This approach is already taken by WS-HumanTask in order to support the <span class="cmti-10">RetainFamiliar </span>and <span  class="cmti-10">FourEyes </span>selection strategies as it was discussed in Section <a href="#x1-50003">3</a>. Additional XPath extension functions can be used to support the <span  class="cmti-10">RoundRobin</span>, <span class="cmti-10">ShortestQueue </span>or <span class="cmti-10">Random</span> selection strategies. However, this approach can only be applied with people assignments by using expressions. A second approach consists of defining a <span  class="cmti-10">resolutionConstraint </span>extension attribute to the <span class="cmti-10">from</span> WS-HumanTask element. The advantage of this approach over the first one is that it can be used in conjunction with any of the mechanisms for the definition of people assignments supported by WS-HumanTask. Irrespectively of the approach chosen to define the resolution constraints, they are applied by the Task Processor after the resolution of logical people groups, expressions or literals (see Figure <a href="#x1-80015">5</a>a). The People Directory does not have the information required to impose this kind of constraints to the selected resources.&nbsp;</font></p>     <p> <font face="Verdana" size="2">In addition, task definitions are extended with the specification of Task Privileges to be granted or revoked to the resources on a task by task basis. This is achieved through the addition of a <span class="cmti-10">taskPrivileges </span>element to the <span class="cmti-10">task</span> WS-HumanTask element. The Task Privileges granted to the resources by Task Processor implementations supporting this extension will be the intersection of the privileges granted by the assigned generic human role and the privileges enabled to be granted in the task definition. At runtime, the proposed extension for task privileges must be supported by modifying the implementation of the <span  class="cmti-10">getTaskOperations </span>operation defined by the Task Client Interface exposed by the Task Processor to the Task Client. This operation must be modified to return the list of operations available to an authorized user given the task privileges specified in the task definition, in addition the role of the user and the state of the task which are considered by default.&nbsp;</font></p>     <p> <font face="Verdana" size="2">An example of extended task definition is depicted in Figure <a href="#x1-80026">6</a>a. The task is part of a sales process in which the sales representatives make phone calls to the customers of certain district in order to offer an upgrade to a product they have already bought. The instances of the <span class="cmti-10">MakeSalesCall </span>task are distributed among the sales representatives in charge of the district in which the customer lives. A <span  class="cmti-10">RoundRobin </span>resolution constraint has been defined to the task by means of the <span class="cmti-10">resolutionConstraint </span>extension attribute specified to the <span class="cmti-10">from </span>WS-HumanTask element defining the people assignment of the task. The task definition also includes a detailed specification of the task privileges granted to the sales representatives through the <span  class="cmti-10">taskPrivileges </span>extension element. All the Task Privileges are revoked to the resources with exception of <span  class="cmti-10">start</span>, <span class="cmti-10">complete </span>and <span class="cmti-10">fail</span>. The <span class="cmti-10">claim </span>task privilege does not need to be granted as the outcome of the defined people assignment consists of a single resource. The specified work distribution strategy provides a means to balance the work load of the sales representatives. The <span class="cmti-10">RoundRobin </span>resolution constraint results in the assignment of the task instances to them on a cyclic basis. This work distribution strategy is enforced by revoking to the resources all the task privileges enabling them to modify the people assignment performed by the Task Processor. The sales representatives are only able to start working on the task instances and to execute the complete or fail operations to indicate whether they were able to contact the customers or not. The implications of the resource structure defined for this task are discussed at the end of the next section.&nbsp;</font></p>     <p> </p> <hr class="figure">     <div class="figure"><font face="Verdana" size="2">    <br>   </font>     <div class="caption"><font face="Verdana" size="2"><span class="id">Figure&nbsp;6: </span><span  class="content"><a id="x1-80026"  href="/img/revistas/cleiej/v16n1/1a04f6.jpg"> Sample Extended Task and Resource Structure Definitions.</a> </span></font></div>     <p> </p> </div> <hr class="endfigure">     <p><font face="Verdana" size="2"><span class="titlemark">4.3 </span> <a  id="x1-90004.3"></a>Extended Task Client</font></p>     <p><font face="Verdana" size="2">The Task Client is the component of the WS-HumanTask architecture that enables people to access and progress the work distributed to them. This work extends the specification of the Task Client component with a description of its interactions with the People Directory proposed in Section <a href="#x1-70004.1">4.1</a> and the Task Processor. This extension is aimed to overcome the lack of support of BPEL4People and WS-HumanTask to the enforcement of Resource Privileges that has been identified in the assessment presented in Section <a href="#x1-50003">3</a>.&nbsp;</font></p>     ]]></body>
<body><![CDATA[<p> <font face="Verdana" size="2">The proposed interactions are depicted in Figure <a  href="#x1-80015">5</a>b and Figure <a href="#x1-80015">5</a>c. They start when a resource logs on the Task Client. This makes the Task Client to invoke the <span class="cmti-10">authenticate </span>operation exposed by the Authentication Port Type implemented by the People Directory. This operation takes a user name and a password as input. It returns an authentication result element consisting of a boolean attribute indicating if the resource has been successfully authenticated and a set of elements specifying the Resource Privileges granted and revoked to the user under consideration.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The interaction protocol continues with the Task Client requesting the list of tasks assigned to the resource under consideration. This is done by invoking the <span class="cmti-10">getMyTaskAbstarcts </span>operation of the Task Client Interface. The <span class="cmti-10">reorder </span>Resource Privilege grants to the resource the ability of modifying the value of the <span class="cmti-10">order by </span>input parameter of <span  class="cmti-10">getMyTaskAbstracts</span>. The default value of this parameter is by priority.&nbsp;</font></p>     <p> <font face="Verdana" size="2">When the resource selects a task to work on it, the value of the <span class="cmti-10">choose </span>Resource Privilege gives to the resource the ability to pick a task different from the first shown in the list. Then, at the moment of initiating the execution of the task, the <span class="cmti-10">concurrent </span>Resource Privilege determines whether the resource is enabled to have more than one task assigned in the state <span class="cmti-10">in progress</span>.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The protocol finishes with the resources completing the execution of the tasks allocated to them. At any point in the interaction protocol the resources can query the history of the tasks assigned to them. This is supported by the <span class="cmti-10">getTaskHistory </span>operation provided by the WS-HumanTask Task Client Interface. The <span class="cmti-10">viewOffer </span>and <span  class="cmti-10">viewAllocation </span>Resource Privileges limit the ability of the resources to know the set of resources assigned to the task or who have claimed the task in order to complete it.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The <span class="cmti-10">chain </span>Resource Privilege cannot be granted by this architecture. This is because WS-HumanTask task definitions are agnostic with regard to the order in which the tasks take place within the process. These details are defined by the elements provided by BPEL4People. Such details are not available to the Task Client through the interfaces exposed by the Task Processor.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The resource structure definition depicted in Figure <a href="#x1-80026">6</a>b revokes to the sales representatives the <span  class="cmti-10">choose</span>, <span class="cmti-10">reorder</span> and <span class="cmti-10">concurrent </span>Resource Privileges. It has been designed in order to enforce the work distribution strategy described in the previous section. The sales representatives are forced by the Task Client to complete the instances of the <span class="cmti-10">MakeSalesCall </span>task in the order assigned by the Task Processor. They are also prevented to start working on more than one task instance at the same time.&nbsp;</font></p>     <p> </p>     <p><font face="Verdana" size="2"><span class="titlemark">5 </span> <a  id="x1-100005"></a>Related Work</font></p> <font face="Verdana" size="2">     <br> </font>     <p><font face="Verdana" size="2">There exists previous work on the integration of people in the execution of processes supported by BPEL4People and WS-HumanTask.&nbsp;</font></p>     ]]></body>
<body><![CDATA[<p> <font face="Verdana" size="2">A security framework for WS-HumanTask Task Processors was proposed in <span class="cite">(<a name="14"></a><a  href="#r14">14</a>)</span>. The framework includes a security token service that provides support to the pattern of brokered authentication and authorization of the Kerberos authentication scheme. Both the authentication of actors and their authorization to perform work item operations are delegated to the framework outside of the Task Processor by using a token-based approach. This requires the addition of extra components in order to handle the revocation of tokens in case of cancellations of tasks or due deadlines. That proposal provides an authorization framework only for work item operations. Our proposal defines an authorization framework for both work item and worklist operations and keeps a simpler architecture by leaving the enforcement of Task Privileges to the Task Processor and the enforcement of Resource Privileges to the Task Client.&nbsp;</font></p>     <p> <font face="Verdana" size="2">Another work enabling the integration of human beings in BPEL processes was presented in <span class="cite">(<a  name="15"></a><a href="#r15">15</a>)</span>. It provides an approach based on the definition of an XSL template in order to transform BPEL4People process specifications into standard BPEL. People activities are transformed into invoke and receive activities. The proposal defines a People Activity Manager component that replaces the Task Processor specified by WS-HumanTask. That component provides a static role-based authorization framework for work item operations as the WS-HumanTask one does. However, the set of work item operations provided by the People Activity Manager is smaller than the specified by WS-HumanTask.&nbsp;</font></p>     <p> <font face="Verdana" size="2">VieBOP <span class="cite">(<a name="16"></a><a  href="#r16">16</a>)</span> is another proposal that enables handling BPEL4People processes reusing legacy BPEL engines. It defines a complex deployment process in which people activities are transformed into invoke and receive BPEL activities in order to delegate the management of human tasks to a component provided by the platform. The extended architecture proposed in the present work keeps the standard interfaces defined by WS-HumanTask for the Task Parent, the Task Processor and the Task Client. This enables the interaction with any BPEL4People engine. Also, the reuse of legacy BPEL engines can still be supported through an approach similar to the proposed in <span class="cite">(<a href="#r15">15</a>)</span> based on XSL transformations.&nbsp;</font></p>     <p> </p>     <p><font face="Verdana" size="2"><span class="titlemark">6 </span> <a  id="x1-110006"></a>Conclusions</font></p> <font face="Verdana" size="2">This work proposed an extension to the architecture defined by WS-HumanTask with the aim to improve the support provided by BPEL4People and WS-HumanTask to the Resource Perspective. This extension is based on a conceptual model of this perspective. This conceptual model incorporates common characteristics of well known reference models and architectures of WFMSs. The elements of this conceptual model are grouped into three aspects: Resource Structure, Work Distribution and Authorization. The need for extending the WS-HumanTask architecture has been determined through the assessment performed to the support provided by BPEL4People and WS-HumanTask to these aspects.&nbsp; </font>     <p> <font face="Verdana" size="2">An autonomous People Directory has been proposed in order to address the Resource Structure aspect, which is not covered by the WS-HumanTask specification. The People Directory allows storing and querying organizational models defining the characterization and classification of resources. The People Directory provides flexibility with regard to the technology used for persisting the resource structure models. The features of the People Directory are exposed as a service through the People Query, Authorization and Administration port types. The interactions required to enable the Task Processor to perform queries against the proposed People Directory during the People Assignment process have also been defined.&nbsp;</font></p>     <p> <font face="Verdana" size="2">This work has also proposed extending the Task Processor component specified by WS-HumanTask in order to improve its support to the Work Distribution and Authorization aspects. The extension enables the Task Processor to support resource resolution constraints and task privileges. Two syntactical approaches have been proposed in order to extend the definition of tasks with resolution constraints. An additional one has been provided for the definition of task privileges. These approaches can be applied by using the extension mechanism supported by WS-HumanTask. Therefore, the portability of the resulting task definitions is kept. The additional behavior to be supported by the Task Processor does not require modifying its interfaces with the Task Parent and the Task Client. Therefore, the interoperability of the extended Task Processors with Task Parent and Task Client implementations compliant with the WS-HumanTask specification is also guaranteed.&nbsp;</font></p>     <p> <font face="Verdana" size="2">Finally, an extension has been proposed for the Task Client in order to improve its support to the Authorization aspect through the enforcement of Resource Privileges. The extension consists of the addition to the Task Client of the ability to obtain from the People Directory the privileges granted to the resources in order to organize the work distributed to them. This is achieved by invoking the operations defined by the Authorization port type exposed by the People Directory.&nbsp;</font></p>     <p> <font face="Verdana" size="2">The implementation of the components and extensions defined in this work in order to support the Resource Perspective of business processes and the definition of a model driven development method to generate executable specifications of the Resource Perspective from business process models defined at high level of abstraction are considered as future work.&nbsp;</font></p>     <p> </p>     ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2"><a id="x1-120006"></a>References</font></p>     <div class="thebibliography">     <!-- ref --><p><font face="Verdana" size="2"><span class="biblabel"><a name="r1"></a>&nbsp;(<a  href="#1">1</a>)<span class="bibsp">&nbsp;&nbsp;&nbsp;</span></span>D.&nbsp;Hollingsworth. (1995, January) The workflow reference model. Workflow Management Coalition.     </font> </p>     <p><font face="Verdana" size="2"><span class="biblabel"><a name="r2"></a>&nbsp;(<a  href="#2">2</a>)<span class="bibsp">&nbsp;&nbsp;&nbsp;</span></span>M.&nbsp;Zur&nbsp;Muehlen, &ldquo;Organizational Management in Workflow Applications - Issues and Perspectives,&rdquo; <span class="cmti-10">Information Technology and Management</span>, vol.&nbsp;5, pp. 271&ndash;291, 2004, 10.1023/B:ITEM.0000031582.55219.2b. </font> </p>     <p><font face="Verdana" size="2"><span class="biblabel"> <a name="r3"></a>&nbsp;(<a  href="#3">3</a>)<span class="bibsp">&nbsp;&nbsp;&nbsp;</span></span>OASIS, &ldquo;Web Services Business Process Execution Language for Web Services, Version 2.0,&rdquo; April 2007. (Online). Available: <a  href="http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.pdf"  class="url">http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.pdf</a> </font> </p>     <p><font face="Verdana" size="2"><span class="biblabel"><a name="r4"></a>&nbsp;(<a  href="#4">4</a>)<span class="bibsp">&nbsp;&nbsp;&nbsp;</span></span>M.&nbsp;Kloppmannd, D.&nbsp;Koenig, F.&nbsp;Leymann, G.&nbsp;Pfau, A.&nbsp;Rickayze, C.&nbsp;von Riege, P.&nbsp;Schmidt, and I.&nbsp;Trickovic, &ldquo;WS-BPEL Extension for People - BPEL4People,&rdquo; july 2005. </font> </p>     <p><font face="Verdana" size="2"><span class="biblabel"><a name="r5"></a>&nbsp;(<a  href="#5">5</a>)<span class="bibsp">&nbsp;&nbsp;&nbsp;</span></span>A.&nbsp;Agrawal, M.&nbsp;Amend, M.&nbsp;Das, M.&nbsp;Ford, M.&nbsp;Keller, C.and&nbsp;Kloppmann, D.&nbsp;K&ouml;nig, F.&nbsp;Leymann, R.&nbsp;M&uuml;ller, G.&nbsp;Pfau, K.&nbsp;Pl&ouml;sser, R.&nbsp;Rangaswamy, A.&nbsp;Rickayzen, M.&nbsp;Rowley, P.&nbsp;Schmidt, I.&nbsp;Trickovic, A.&nbsp;Yiu, and M.&nbsp;Zeller, &ldquo;Web Services HumanTask (WS-HumanTask), Version 1.1,&rdquo; August 2010. </font> </p>     <!-- ref --><p><font face="Verdana" size="2"><span class="biblabel"><a name="r6"></a>&nbsp;(<a  href="#6">6</a>)<span class="bibsp">&nbsp;&nbsp;&nbsp;</span></span><span  class="cmti-10">Process-aware information systems: Bridging people and software through process technology</span>. Journal of the American Society for Information Science and Technology, Vol. 58, No.3, pp. 455-456, 2007.     </font> </p>     ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2"><span class="biblabel"><a name="r7"></a>&nbsp;(<a  href="#7">7</a>)<span class="bibsp">&nbsp;&nbsp;&nbsp;</span></span>N.&nbsp;Russell, A.&nbsp;H. M.&nbsp;T. Hofstede, and D.&nbsp;Edmond, &ldquo;Workflow resource patterns,&rdquo; 2004. </font> </p>     <p><font face="Verdana" size="2"><span class="biblabel"><a name="r8"></a>&nbsp;(<a  href="#8">8</a>)<span class="bibsp">&nbsp;&nbsp;&nbsp;</span></span>L.&nbsp;J.&nbsp;R. Stroppi, O.&nbsp;Chiotti, and P.&nbsp;D. Villarreal, &ldquo;A BPMN 2.0 Extension to Define the Resource Perspective of Business Process Models,&rdquo; in <span class="cmti-10">CIbSE 2011: Proceedings of the XIV Iberoamerican</span> <span class="cmti-10">Conference on Software Engineering</span>, Apr. 2011. </font> </p>     <p><font face="Verdana" size="2"><span class="biblabel"> <a name="r9"></a>&nbsp;(<a  href="#9">9</a>)<span class="bibsp">&nbsp;&nbsp;&nbsp;</span></span>OMG, &ldquo;Business Process Model and Notation (BPMN), V.2.0,&rdquo; <a href="http://www.omg.org/spec/BPMN/2.0"  class="url">http://www.omg.org/spec/BPMN/2.0</a>, 2011. </font> </p>     <p><font face="Verdana" size="2"><span class="biblabel"><a name="r10"></a>&nbsp;(<a  href="#10">10</a>)<span class="bibsp">&nbsp;&nbsp;&nbsp;</span></span>L.&nbsp;J.&nbsp;R. Stroppi, O.&nbsp;Chiotti, and P.&nbsp;D. Villarreal, &ldquo;Extended Resource Perspective Support for BPMN and BPEL,&rdquo; in <span class="cmti-10">CIbSE 2012: Proceedings of the XV Iberoamerican Conference on Software</span> <span  class="cmti-10">Engineering</span>, Apr. 2012.&nbsp;</font></p>     <p><font face="Verdana" size="2"><span class="biblabel"><a name="r11"></a>&nbsp;(<a  href="#11">11</a>)<span class="bibsp">&nbsp;&nbsp;&nbsp;</span></span>M.&nbsp;Pesic and W.&nbsp;van&nbsp;der Aalst, &ldquo;Modeling Work Distribution Mechanisms Using Colored Petri Nets,&rdquo; 2005. </font> </p>     <p><font face="Verdana" size="2"><span class="biblabel"><a name="r12"></a>&nbsp;(<a  href="#12">12</a>)<span class="bibsp">&nbsp;&nbsp;&nbsp;</span></span>N.&nbsp;Russell, W.&nbsp;M.&nbsp;P. van&nbsp;der Aalst, A.&nbsp;H.&nbsp;M. ter Hofstede, and D.&nbsp;Edmond, <span  class="cmti-10">Workflow Resource</span> <span class="cmti-10">Patterns: Identification, Representation and Tool Support</span>, ser. Lecture Notes in Computer Science. Heidelberg: Springer Berlin, 2005, vol. 3520, ch.&nbsp;16, pp. 216&ndash;232&ndash;232. </font> </p>     <!-- ref --><p><font face="Verdana" size="2"><span class="biblabel"><a name="r13"></a>&nbsp;(<a  href="#13">13</a>)<span class="bibsp">&nbsp;&nbsp;&nbsp;</span></span>W.&nbsp;van&nbsp;der Aalst and K.&nbsp;van Hee, <span class="cmti-10">Workflow Management: Models, Methods, and Systems</span> <span class="cmti-10">(Cooperative Information Systems)</span>. The MIT Press, Mar. 2004.     </font> </p>     <p><font face="Verdana" size="2"><span class="biblabel"><a name="r14"></a>&nbsp;(<a  href="#14">14</a>)<span class="bibsp">&nbsp;&nbsp;&nbsp;</span></span>M.&nbsp;Gerhards, S.&nbsp;Skorupa, V.&nbsp;Sander, P.&nbsp;Pfeiffer, and A.&nbsp;Belloum, &ldquo;Towards a Security Framework for a WS-HumanTask processor,&rdquo; in <span  class="cmti-10">CNSM&rsquo;11</span>, 2011, pp. 1&ndash;5. </font> </p>     <p><font face="Verdana" size="2"><span class="biblabel"> <a name="r15"></a>&nbsp;(<a  href="#15">15</a>)<span class="bibsp">&nbsp;&nbsp;&nbsp;</span></span>J.&nbsp;Thomas, F.&nbsp;Paci, E.&nbsp;Bertino, and P.&nbsp;Eugster, &ldquo;User Tasks and Access Control over Web Services,&rdquo; in <span class="cmti-10">Proceedings of the 15th IEEE International Conference on Web Services</span>, 2007. </font> </p>     ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2"><span class="biblabel"> <a name="r16"></a>&nbsp;(<a  href="#16">16</a>)<span class="bibsp">&nbsp;&nbsp;&nbsp;</span></span>T.&nbsp;Holmes, M.&nbsp;Vasko, and S.&nbsp;Dustdar, &ldquo;VieBOP: Extending BPEL Engines with BPEL4People,&rdquo; in <span  class="cmti-10">16TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND</span> <span class="cmti-10">NETWORK-BASED PROCESSING</span>. IEEE Computer Society, 2008, pp. 547&ndash;555. </font> </p> </div>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hollingsworth]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[The workflow reference model: Workflow Management Coalition]]></source>
<year>1995</year>
<month>, </month>
<day>Ja</day>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zur Muehlen]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Organizational Management in Workflow Applications: Issues and Perspectives]]></article-title>
<source><![CDATA[Information Technology and Management]]></source>
<year>2004</year>
<volume>5</volume>
<page-range>271-291</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<collab>OASIS</collab>
<source><![CDATA[Web Services Business Process Execution Language for Web Services, Version 2.0]]></source>
<year>Apri</year>
<month>l </month>
<day>20</day>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kloppmannd]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Koenig]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Leymann]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Pfau]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Rickayze]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[von Riege]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Schmidt]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Trickovic]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<source><![CDATA[WS-BPEL Extension for People - BPEL4People]]></source>
<year>july</year>
<month> 2</month>
<day>00</day>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Agrawal]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Amend]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Das]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Ford]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Keller]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Kloppmann]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[König]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Leymann]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Müller]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Pfau]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Plösser]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Rangaswamy]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Rickayzen]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Rowley]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Schmidt]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Trickovic]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[Yiu]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Zeller]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Web Services HumanTask (WS-HumanTask), Version 1.1]]></source>
<year>Augu</year>
<month>st</month>
<day> 2</day>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<article-title xml:lang="en"><![CDATA[Process-aware information systems: Bridging people and software through process technology]]></article-title>
<source><![CDATA[Journal of the American Society for Information Science and Technology]]></source>
<year>2007</year>
<volume>58</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>455-456</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Russell]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[Hofstede]]></surname>
<given-names><![CDATA[A. H. M. T]]></given-names>
</name>
<name>
<surname><![CDATA[Edmond]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Workflow resource patterns]]></source>
<year>2004</year>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Stroppi]]></surname>
<given-names><![CDATA[L. J. R]]></given-names>
</name>
<name>
<surname><![CDATA[Chiotti]]></surname>
<given-names><![CDATA[O]]></given-names>
</name>
<name>
<surname><![CDATA[Villarreal]]></surname>
<given-names><![CDATA[P. D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A BPMN 2.0 Extension to Define the Resource Perspective of Business Process Models]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[XIV Iberoamerican Conference on Software Engineering]]></conf-name>
<conf-date>Apr. 2011</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="">
<collab>OMG</collab>
<source><![CDATA[Business Process Model and Notation (BPMN), V.2.0]]></source>
<year>2011</year>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Stroppi]]></surname>
<given-names><![CDATA[L. J. R]]></given-names>
</name>
<name>
<surname><![CDATA[Chiotti]]></surname>
<given-names><![CDATA[O]]></given-names>
</name>
<name>
<surname><![CDATA[Villarreal]]></surname>
<given-names><![CDATA[P. D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Extended Resource Perspective Support for BPMN and BPEL]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[XV Iberoamerican Conference on Software Engineering]]></conf-name>
<conf-date>Apr. 2012</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pesic]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[van der Aalst]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
</person-group>
<source><![CDATA[Modeling Work Distribution Mechanisms Using Colored Petri Nets]]></source>
<year>2005</year>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Russell]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[van der Aalst]]></surname>
<given-names><![CDATA[W. M. P]]></given-names>
</name>
<name>
<surname><![CDATA[ter Hofstede]]></surname>
<given-names><![CDATA[A. H. M]]></given-names>
</name>
<name>
<surname><![CDATA[Edmond]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Workflow Resource Patterns: Identification, Representation and Tool Support]]></source>
<year>2005</year>
<volume>3520</volume>
<page-range>216-232-232</page-range><publisher-loc><![CDATA[Heidelberg ]]></publisher-loc>
<publisher-name><![CDATA[Springer Berlin]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[van der Aalst]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[van Hee]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[Workflow Management: Models, Methods, and Systems (Cooperative Information Systems).]]></source>
<year>Mar.</year>
<month> 2</month>
<day>00</day>
<publisher-name><![CDATA[The MIT Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gerhards]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Skorupa]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Sander]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
<name>
<surname><![CDATA[Pfeiffer]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Belloum]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Towards a Security Framework for a WS-HumanTask processor]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[11 CNSM]]></conf-name>
<conf-date>2011</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Thomas]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Paci]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Bertino]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Eugster]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[User Tasks and Access Control over Web Services]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[15 International Conference on Web Services]]></conf-name>
<conf-date>2007</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Holmes]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[Vasko]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Dustdar]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[VieBOP: Extending BPEL Engines with BPEL4People]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[16 EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING]]></conf-name>
<conf-date>2008</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
