=Paper= {{Paper |id=Vol-236/paper-3 |storemode=property |title=A Role-Based Approach for Modeling Flexible Business Processes |pdfUrl=https://ceur-ws.org/Vol-236/paper5.pdf |volume=Vol-236 |dblpUrl=https://dblp.org/rec/conf/caise/SaidaniN06 }} ==A Role-Based Approach for Modeling Flexible Business Processes== https://ceur-ws.org/Vol-236/paper5.pdf
BPMDS'06                                                                                     111


          A Role-Based Approach for Modelling Flexible
                      Business Processes

                         Oumaima Saidani * , Selmin Nurcan *+,

   (*)                                                           (+)
     Université Paris 1 - Panthéon - Sorbonne                        IAE de Paris
     Centre de Recherche en Informatique              Sorbonne Graduate Business School
90, rue de Tolbiac 75634 Paris cedex 13 France       Université Paris 1 - Panthéon - Sorbonne
                                                        21, rue Broca 75005 Paris France

                 Tel: 33 - 1 53 55 27 13 Fax : 33 - 1 53 55 27 01
           Email: Oumaima.Saidani@malix.univ-paris1.fr, nurcan@univ-paris1.fr



Abstract: As organisation environments become more complex, business process models have
to provide means to suit the flexibility and adaptability requirements at any given time. A role-
based approach for modelling business processes is a natural way to reflect organisational
structures and to highlight responsibilities assigned to actors. The purpose of this paper is to
improve this kind of approach in order to support flexible business processes modelling. This
can be done through introducing the concept of mission. In addition, to make the approach
more flexible in changing organisational and functional contexts, we investigate issues related
to the delegation and the constraint aspects.

Keywords: Business Process Modelling, Flexibility, Role, Mission, Delegation, Constraint



     1. Introduction and motivation
   A business process (BP) is defined in [3] as a set of logically related tasks
performed to achieve a defined business outcome. [15] extends the above definition
by introducing the concept of role, stating that a BP is a set of one or more linked
procedures or activities that collectively realize a business objective or policy goal,
normally within the context of an organisational structure which defines functional
roles and relationships. Modelling BPs consists in capturing processes and
highlighting significant aspects of the business. During the two late decades, several
sorts of techniques and tools dealing with BP modelling were proposed [2]: traditional
input-process-output techniques, conversation-based techniques, techniques based on
role modelling, system thinking and system dynamics techniques, and constraint-
based representations techniques. Among these techniques, those based on role
modelling have the advantage of supporting the well-known separation of duties
principle (SoD). “The purpose of the SoD is a policy to ensure that failures of
omission or commission within an organisation are caused only by collusion among
individuals and, therefore, are riskier and less likely, and that chances of collusion
are minimized by assigning individuals of different skills or divergent interests to
separate tasks” [6]. Furthermore, the concept of role not only allows to underline the
responsibility of each actor and reflects the organisational structure but also improves
112                                   Business Process Modeling, Development, and Support

the understanding of the way responsibilities are achieved. Adopting role based
methods to model BPs is useful, particularly if they are flexible enough to meet BP
flexibility requirements, especially organisational, functional and operational
requirements.
   Nevertheless approaches, dealing with role descriptions, which are used in BP
modelling, are not satisfactory to meet flexibility requirements. These approaches, for
instance, Role-Interaction-Networks [14] and Role-Activity-Diagrams [11], represent
roles as sets of ordered activities or interactions: they introduce “swim-lines” to
indicate responsibilities of participants; and describe also interactions between pairs
of roles, from a source to a target role. In addition, [1] improves the understandability
of BP models by making explicit roles present in BPs. Its main contribution with
respect to [11] and [14] is to represent explicitly physical objects that a role needs to
execute its actions. [1] represents a role with a rectangle that includes a set of actions,
sequential constraints between them, tools and materials that a specialist needs in his
craft to perform the actions. Nevertheless, it does not allow this sequence of actions to
be performed by actors having different competencies, according to the situations in
hand.
   There are many definitions of the flexibility in literature [13]. Flexibility is defined
in our approach as the capacity of making a compromise between, first, satisfying,
rapidly and easily, the business requirements in terms of adaptability when
organisational, functional and/or operational changes occur; and, second, keeping
effectiveness. We aim to provide an effective approach for modelling BPs that
realizes this compromise. As discussed previously, the concept of role is an
expressive means for modelling BPs. Therefore, our reflection will be based on this
concept.
   This paper is organized as follows: section 2 presents the core of the proposed
approach for flexible BP modelling based on roles and missions. Section 3
investigates some issues related to delegation aiming to increase flexibility. Section 4
provides mechanisms controlling relationships defining flexibility, in order to keep
effectiveness of business processes. Section 5 concludes the paper.

2. A role-based approach for flexible business processes modelling
   One of the major limitations of the current techniques, based on role and activity
modelling, is that a BP is considered as a set of operations or activities with a pre-
order. We believe that this feature increases rigidity by imposing an order to perform
operations. A significant amount of flexibility can be reached by providing a set of
extension mechanisms based on the concept of role.
   Organisations are structured as networks of BPs in order to achieve their business
goals. BP can be first analyzed in term of roles played by actors and holding missions.
During the execution of a BP, actors perform missions that specify the responsibilities
and the work included in swim-lines in classical activity-oriented representation
formalisms. A mission is similar to the concept of task in OSSAD [4], i.e. the cross-
selling between a BP and a role. A business goal is reached by executing a BP which
comprises many roles and consequently many missions.
   During the execution of a BP, it is an actor who performs operations.
Organisation’s roles and missions are usually more static than actors and operations
BPMDS'06                                                                                                               113

are. The central concepts in our approach are the role and the mission. For our point
of view, a role is a semantic construct about which business rules and other concepts
can be formulated. It can represent competency to realize particular missions, e.g. “an
engineer”, and can embody authority and responsibility, e.g. “a project supervisor”.
   As shown in Figure 1, each actor belongs to at least one organisational units and is
assigned to appropriate roles based on his responsibilities and qualifications. The
concept of mission serves as a link between roles and operations: A mission is defined
as a collection of operational goals satisfied by achieving operations. A mission can
comprise several operational goals because it is not achieved performing
straightforward and continuous operations without any interaction with other roles.
The set of operations allowing a role (played by an actor during the process
occurrence) to achieve an operational goal is defined by the concept of activity in
[15]. The difference in our proposition is the following: we propose (i) to define this
piece of responsibility of a role in the intentional level (operational goal), then (ii) to
go deeply in the specification of this operational goal (dealt with as a black box in
usual workflow formalisms), and finally (iii) to specify the operations which
performance acts on the business objects and allows to achieve the operational goal.

    Organisational
        Unit                          Performed (iii)                                   *     Operational
                                                                                                 goal             satisfies
          *                                              Performed                       *                    1
          Belongs to                                                                   comprises
          *          *        *                                            *          1                         *
               Actor                Can play            Role    Can hold         Mission                     Operation
                                  *        *                   1(i)    *
                     *                           *             * (ii)             *
                         Taked-part-in                                                                        *
                     *                                                                                            Acts on

                 Business         *            participates                                                  *
                 Process                                             Comprises                               Business
                                  1                                                                           object
                     1
                         Reachs
                     1                                         (i) : without flexibility
                         Business goal                         (ii) : with flexibility
                                                               (iii) : only in the case of delegation of operational goal


   Figure 1- The meta-model of our approach to model flexible business processes

   Regarding organisational, operational and functional perspectives, the position of
missions as an intermediary provides a more flexible way to allow an actor to perform
an operation than in the opposite one in which roles are directly linked to operations.
As new policies are incorporated, actors can be easily reassigned from one role to
another as usually, but also from one mission (the responsibility of a role in a specific
BP) to another which is not possible using other approaches; roles can be associated
with new missions; and missions can be associated with new operational goals and
operations. In addition, missions can be dissociated from roles; operations and
operational goals can also be split-up from missions if needed.
   In order to hightlight our motivation behind the use of the concept of mission, let
us consider the following situations:
114                                   Business Process Modeling, Development, and Support

      •   Situation 1: a new organisation is set up and it proves to be necessary to
          distribute the responsibilities of each actor differently.
     • Situation 2: a responsibly has to evolve.
   For dealing with Situation 1 and Situation 2, classical approaches require checking
all operation-to-role assignments and modifying them if necessary. This task is time
consuming and includes risk of error. However, competitive environments require
quick reactions to changes and do not tolerate inaccuracies.
   In our approach, to deal with Situation 1, we just have to modify only some
mission-to-role assignments, while actors keep their roles, with new assigned
responsibilities. For dealing with Situation 2, we just have to modify some operational
goal-to-mission and/or operation-to-operational goal assignments, while roles keep
their missions, with new assigned operations.
   Our approach allows adaptation with organisational, functional, behavioral and
operational changes easily, rapidly with less error..
   In addition, conventional role based approaches define processes in such manner
that a given operation op1 should be executed by a specific role r1. However, in
special cases, op1 could not be performed by r1. Based on this observation, we
identified an additional aspect of flexibility: in a particular process instance, a mission
should be able to be performed by selecting one of the roles provided rather than a
fixed role. Accordingly, we consider that a BP should be relied to missions rather than
operations. So, instead of defining the pre-order of the operations involved in the
process, we just have to precise which missions are required for the BP performance.
Each process can be considered as a mapping of many roles and many missions with
respecting a number of constraints. Each instance of BP is considered as a mapping of
many actors and many missions, respecting also some constraints. A mission can be
held by several roles in several contexts for flexibility purposes. Several dependencies
exist between operations like synchronisation. They can be expressed by using the
concept of constraint which will be discussed in the following section.

3. Support of delegation
   In this section, we explore the delegation aspect by which the approach we
described in section 2, can be enhanced to address better flexibility requirements. We
describe in the following the impact they would have on the flexibility capabilities of
the existing model.
   There has been a considerable work dealing with various aspects of delegation in
the literature. For instance, [12] and [10] address delegation in a security context, [5]
addresses user-to-machine delegation, [10] addresses process-to-process delegation in
the distributed object environment, [7] deals with delegation as an attribute of role,
and [12] addresses delegation among the role administrators. Table 1 shows the
various forms of delegation we identified. In this paper we focus on actor-to-actor
delegation in the context of flexible business process modelling.
   One of the main objectives of companies is to better and more quickly meet with
the customers’ requirements. In a changing environment, assuming that participants
will always act as predefined is inaccurate, because it limits their autonomy and
flexibility when changes make inapplicable some predefined conditions. For instance,
BPMDS'06                                                                                             115

unforeseen circumstances, such as unplanned absences (illness, leaves), require to
change actors. It is possible to deal with these situations using delegation mechanisms.

 Relationship    Delegator   Delegate     Unit-of-    The relationship means        Example – Figure 2
                                         delegation            that :
     Actor        Actor       Actor        Role       an actor a1 can            George can delegate his
-Can-delegate-                                        delegate a role r to       role “loan manager” to
 Role-to-Actor                                        another actor a2           Maria
    Actor-        Actor       Actor      Mission      an actor a1 can            George can delegate the
 Can-delegate-                                        delegate a mission m       mission “Loan handling”
  Mission-to-                                         to another actor a2        to Maria
     Actor
    Actor-        Actor       Actor     Operational an actor a1 can          George can delegate
 Can-delegate-                             goal     delegate a goal g, to    “Preparing the offer” to
 Goal-to-Actor                                      another actor a2.        Maria
    Actor-        Actor       Role        Role      an actor a can delegate  George can delegate his
 Can-delegate-                                      a role r1 to another     role “loan manager” to
 Role-to-Role                                       role r2, e.g. to any actor
                                                                             any actor who is able to
                                                    being able to play r2.   play “loan manager’s
                                                                             assistant”
   Actor-         Actor       Role       Mission    an actor a can delegate George can delegate
Can-delegate-                                       a mission m to a role r, “Loan handling” any
 Mission-to-                                        e.g. to any actor being actor who is able to play
    Role                                            able to play r.          “loan manager’s
                                                                             assistant”
   Actor-         Actor       Role      Operational an actor a can delegate George can delegate
Can-delegate-                              goal     an operational goal g    “Preparing the offer” to
Goal-to-Role                                        to a role r, e.g. to any any actor who is able to
                                                    actor being able to      play “loan manager’s
                                                    play r.                  assistant”
   Role-           Role       Role        Role      any actor being          Any actor playing “loan
Can-delegate-                                       member of a role r1      manager” can delegate
Role-to-Role                                        can delegate the role r1 this role to any actor who
                                                    to any actor a member is able to play “loan
                                                    of a second role r2      manager’s assistant”
   Role-           Role       Role       Mission    any actor being          Any actor playing “loan
Can-delegate-                                       member of a role r1      manager” can delegate
 Mission-to-                                        can delegate a mission “Loan handling” to any
    Role                                            m held by the role r1 to actor who is able to play
                                                    any actor a member of “loan manager’s
                                                    a second role r2         assistant”
   Role-           Role       Role      Operational any actor being          Any actor playing “loan
Can-delegate-                              goal     member of a role r1      manager” can delegate
Goal-to-Role                                        can delegate an          “Preparing the offer” to
                                                    operational goal g       any actor who is able to
                                                    included in the role r1 play “loan manager’s
                                                    to any actor a member assistant”
                                                    of a second role r2
                             Table 1 - Various forms of delegation

   Delegation is often defined as a substitution mechanism of all or a subset of actor’s
roles to one or more other actors. No actor can delegate a piece of role. However, in
many cases an actor may want to delegate some missions from his/her role. What is
more, in some cases, role-to-role delegation is needed. For example, if the “loan
manager” is ill, loan manager’s missions and/or operational goals can be delegated to
other employees based on role rather than based on actor. For instance, “Evaluating
the conditions” and “Preparing the offer” can be delegated to the “loan manager’s
116                                             Business Process Modeling, Development, and Support

assistant”, “Drafting the offer” can be delegated to the “agent”, and “Preparing the
loan financial evaluation” can be delegated to the “financial responsible”.

       Actor                  Role                          Role                    Mission
        Jane               Customer                       Customer           To submit a loan request
         John                Agent                         Agent              Loan request handling
        Maria       Loan manager’s assistant            Loan manager              Loan handling
        Steve       Loan manager’s assistant
        Smith         Financial responsible
       George            Loan manager
        Smith            Loan manager

              Mission                           Operational Goal
        Loan request handling             Registration of the loan request
                                       Preparing the loan financial evaluation
                                             Evaluating the conditions
            Loan handling                       Preparing the offer
                                                  Drafting the offer
      Examples of actor delegation :
      Case of role level delegation
        - Case 1: George wants to delegate his role “loan manager” to Maria
      Case of mission level delegation
        - Case 2: George wants to delegate only the mission “Loan handling” to Maria
      Cases of operational-goal level delegation
        - Case 3: George wants to delegate “Preparing the offer” to Maria and “ Drafting the offer” to John.
        - Case 4: George wants to delegate only “Preparing the financial evaluation” to Smith
      Examples of role delegation
      Case of role level delegation
       - Case 5: Any actor able to play the role “loan manager” can delegate the mission “loan handling” to
      any actor able to play the role “loan manager’s assistant”. Here, both George and Smith can delegate
      the mission “loan handling” to both Maria and Steve.


 Figure 2 : Examples of role level, mission level and operational goal level delegation

   Role delegation is more general than actor delegation. In the example of Figure 2,
actor delegation allows George to delegate the mission “loan handling” to Maria,
whereas role delegation allows both George and Smith to delegate the mission role
“loan handling” to Maria or to Steve.
   A flexible delegation model, which provides multiple forms of delegation, and
supports flexible role, mission and operational goal level delegation, is needed.
   We define delegation as a mechanism that allows an actor who is member of a role
r to give all or part of his responsibility to another actor.
   For constructing an effective delegation model, we start by identifying various
forms of delegation for instance actor-to-actor, actor-to-role and role-to-role
delegation. Each of them can be based on roles, missions and/or operational goals as
shown in Table 1. Figure 2 shows several cases of delegation. In Case 1, unit-of-
delegation is role. Case 2 needs that unit-of-delegation has to be mission rather than
role. In Case 3 and Case 4 unit-of-delegation is operational-goal.
   Table 2 explains briefly a collection of delegation facets that we identified. These
facets will be useful to us for build our delegation model; they can also be used as
basis for detailed evaluations of delegation approaches.
BPMDS'06                                                                                            117


           Facets                 Values                             Explanation
                                                 An actor may choose to delegate one or more roles
                                 Temporal        to another actor. This might be for a limited period
                                                 of time, such as a vacation, or under specified
          Duration                               circumstances, such as when the former actor is
                                                 unavailable. The actor may want to, permanently,
                                                 delegate some roles and/or missions to others
                                 Permanent       actors, in order not to have to renew this capacity
                                                 unceasingly.
                                  Instance       In the case of an instance level delegation, a
                                                 delegate receives the capacity to carry out a set of
     Level of abstraction          Type          operations (operational goal or mission) to execute
                                                 particular instances of a BP. In the case of a model
                                                 level delegation, this is applicable to all instances
                                                 of a BP.
                                Transitive       A delegatee can delegate some of the missions
         Transitivity          Non-transitive    he/she received by delegation from a first actor to
                                                 a third actor and so on.
           Depth                 Limited         It is possible to define the maximum value for the
                                Unlimited        levels of sub-delegation.
                                   Role          Unit of delegation can be a role, a mission or an
      Unit of delegation         Mission         operational goal.
                              Operational goal
                                   Total         A delegator may want to delegate the total package
           Totality                              of missions embodied in a given role. He can also
                                  Partial        delegate some of his missions and preserve, for
                                                 example, only the most complex cases.

                            Table 2 - The facets of delegation


4. Constraints on the relationships defining flexibility
   This section discusses various types of constraints which are relevant to business
processes modelling. In particular, we focus our discussion on numerous constraints
(i) applied to the relationships between the concepts of our approach’s core
(introduced in section 2) and (ii) related to delegation (introduced in section 3).

  • Constraints on the relationships between the concepts of the approach’s core

   In order to deal effectively with the BP flexibility, relationships between the
concepts of our model (c.f. Figure 1) should be controlled to ensure the usability of
the provided flexibility mechanism. Figure 3 shows the constraints proposed for the
control mechanism. Even if our concepts add flexibility, controlling relationship
between them is necessary to keep effectiveness of processes. Indeed, no one can do
everything. For instance, it is indispensable to avoid situations in which, an employee
gets to approve his own loan request.
   Constraints controlling separation of duties: separation of duties is a business
technique trying to minimize fraud by dispersing the authority and responsibility for
an action over multiples actors. This can be ensured by defining mutually disjoint
actor-to-role assignments with respect to sets of roles [9]. If two roles are recognized
as mutually exclusive, the same actor is not allowed to play both roles in order to
118                                                       Business Process Modeling, Development, and Support

avoid (or minimize) risks fraud. We believe that constraints restricting mission-to-
role assignments can provide additional guarantees for the separation of missions.
These constraints require that the same mission can be assigned at most to one role in
a set of mutually exclusive roles. We can in addition distinguish between:
   (i) Occurrence-dependent separation-of-duties allowing to support requirement as
dealt wit previously (an employee should not approve his own loan request). It allows
an actor to play both roles that do not cause conflict of interest when acted on
independently, but that produce policy concerns when played simultaneously. This
provides enterprise with greater flexibility.
   (ii) Occurrence-independent separation-of-duties principles prohibiting the actor
to play both roles in any process occurrence enabling to solve potential conflicts of
interest issues.
   Constraints can apply to actor-to-role, mission-to-role and operational-goal-to-
mission assignments. They can limit, for instance, the number of members or missions
of a role or the number of operational goals for a mission.
   Constraints can also apply to processes, and to taked-part-in and participates
relationships associated with a BP. Constraints on BPs can limit the number of
occurrences of a BP in which an actor can realize missions simultaneously.
Constraints can precise if an actor or a role may participate to multiple business
processes at the same time. They can limit the number of process occurrences
(belonging to distinct process models) an actor or a role is allowed to participate to,
simultaneously.



                                                                 Constraints



      Organisational
          Unit                                                                            Operational       satisfies
                                                                                               *
                                    Performed (iii)                                          goal
            *                                              Performed                                                    1
            Belongs to                                                                       *comprises
            *          *        *                                                  *                      Operation         *
                                                                                             1
                 Actor                Can play            Role       Can hold            Mission
                                                                    1(i)                                    *
                                    *        *                                 *
                    *                                               * (ii)                                      Acts on
                                                      *                                   *
         Taked-part-in
                                          participates                                                    *
                       *
                                                                                                          Business
                                                                                                           object
                   Business         *
                   Process
                                                                                       Comprises
                                    1

                       1
                           Reachs                                                             Constraints
                       1
                           Business goal
                                                             (i) : without flexibility
                                                             (ii) : with flexibility
                                                             (iii) : only in the case of delegation of operational goal



      Figure 3 : Constraints on the relationships between concepts of the approach’s core
BPMDS'06                                                                             119

    •    Constraints in delegation model

   While delegation can allow dealing with almost all unforeseen circumstances
successfully, it has also the potential to lead to chaos if it is applied incorrectly and
excessively. Hence, it is highly advisable to provide control mechanisms which limit
the undesirable delegation actions according to actor’s competences. For example, a
loan manager could be allowed to delegate the mission “validate a loan offer” to his
assistant but not to a financial responsible. In addition, the loan manager’s assistant,
to whom the responsibility to validate the loan offer was previously delegated, is not
authorized to further delegate this mission to someone else. This constraint deals with
multi-level delegation.
   As mentioned in Table 2, delegation can be transitive. This feature may lead to the
risk that an actor, who is unaware of the qualifications of John, (e.g. Maria) can
delegate some missions (e.g. Loan handling) delegated from an initial actor (e.g.
George) to a third actor (e.g. John) that may not be qualified for these missions,
without the initial actor’s notice (i.e. George). Constraints should be applied to most
of the model components and relationships to ensure effectiveness of the provided
flexibility mechanism. BP models should thus be extended to support the expression
of rules controlling the delegation of roles, missions and operational goals. In our
future work, we will study in-depth the constraints applied to the delegation model,
such as separation-of-duties in actor-to-actor, actor-to-role and role-to-role
delegation.

5. Conclusion and future work
   In this paper we have investigated the concept of role in the context of flexible BP
modelling. We have introduced the concept of mission, in addition to role and
operation. This concept is missing (except in OSSAD) in existing approaches that
deal with roles as the ability to perform a set of operations. We identified a number of
challenging issues that we wish to discuss in detail in our future works.
   Let us resume the kind of flexibility that our approach introduces with respect to
the taxonomy proposed in [8]. Changes in roles, missions, and operational goals can
be done at the BP type and instance level. The subject of change can be associated
with organisational, functional, behavioral and operational perspectives. Finally, the
proposed approach has actually the ability to deal with the duration property; indeed,
temporal (respectively permanent) delegation can cope with temporal (respectively
permanent) changes.
   Dealing with delegation mechanisms we have proposed in this paper raises many
questions which need further research such as: In which circumstances and contexts
those mechanisms can be applied? How to distinguish between delegable and non-
delegable roles and missions? How to control that delegation is not ill-advisedly
used? How delegation can be revoked? By whom should the delegation authority be
managed? Constraints, particularly, constraints related to delegation, needs also to be
studied in depth.
   Finally, other aspects for flexible BP modelling need to be discussed, like
monitoring, delegation across organisational boundaries, role activation during a
120                                Business Process Modeling, Development, and Support

process and inheritance relationships, whereby one role inherits missions assigned to
a different role.
   Heretofore, we have exposed some issues concerning flexibility around the
concepts of delegation and constraints. The work presented in this paper is the first
attempt to model delegation based on roles, missions and operational goals for
modelling flexible BPs. We have probably not identified all important facets of
delegation, but we believe that we identified some significant ones. A comprehensive
flexible delegation model for BP will be defined in our future work.

References
[1] Balabko, P., Wegmann, A., Ruppen, A. and Clément, N. (2004) The Value of
Roles in Modelling Business Processes. BPMDS’04. Riga, Latvia.
[2] Carlsen, A., Klein, M. and Malone, T.W. (1997) Conceptual Modelling and
Composition of Flexible Workflow Models. Norwegian University of Science and
Technology, PhD Thesis.
 [3] Davenport, T., Short, J. (1990) The new Industrial Engineering: Information
Technology and Business Process Redesign. Sloan Management Review.
 [4] Dumas, P. and Charbonnel, G. (1990) La méthode OSSAD – Pour maîtriser les
technologies de l’information – Tome 1 : Principes, Les Editions d’Organisation.
[5] Gasser, M. and McDermott, E. (1990) An Architecture for practical Delegation in
a distributed System, 1990, IEEE Computer Society Symposium on Research in
Security and Privacy.
[6] Gligor, V., Gavilla, S., and Ferraiolo, D. (1998) On the Formal Definition of
Separation-of-Duty Policies and their Composition. In: Proc. of the IEEE Sym. on
Sec. and Priv.
[7] Goh, C. and Baldwin, A. (1998) Towards a more Complete Model of Role. Proc.
Of 3rd ACM Workshop on Role-Based Access Control.
[8] http://lamswww.epfl.ch/conference/bpmds06/taxbpflex
[9] Kuhn, D.R. (1999) Mutual Exclusion of Roles as a Means of Implementing
Separation of Duties in a Role-Based Access Control System. ACM Trans. Inf. and
Sys. Sec., 2(2):177-228.
[10] Nagaratnam, N. And Lea, D. (1998) Secure Delegation for Distributed Object
environments, USENIX Conference on Object Oriented Technologies and Systems.
[11] Ould, M.A. (1995). Business Processes : Modelling and analysis for re-
engineering and improvement, John Wiley & Sons.
[12] Sandhu, R., Bhamidipati, V. and Munawer, Q. (1999) The ARBAC97 Model for
Role-Based Administration of Roles, ACM Transactions on Information and System
Security, Volume 2, Number 1.
[13] Shi, D. and Danies, R.L. (2003) Asurvey of Manufacturing Flexibility:
Implications For E-Business Flexibility”, IBM Systems Journal 42(3), p.414-427.
[14] Singh, B. and Rein., G. (1992) Role Interaction Nets (RINs): A process
Description Formalism, MCC.
[15] Workflow Management Coalition. (1995) WfMC-TC-1003 v1.1 The Workflow
reference Model.