SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Information Management Unit / ICCS of NTUA            www.imu.iccs.gr


             4th IEEE Workshop on Agile Cooperative
               Process-Aware Information Systems



An Architecture for Collaboration Patterns in Agile Event-Driven
                         Environments


          Yiannis Verginadis
          Dimitris Apostolou
          Nikos Papageorgiou
          Gregoris Mentzas

          Information Management Unit
          Institute of Communication and Computer
          Systems
          National Technical University of Athens
Information Management Unit / ICCS of NTUA        www.imu.iccs.gr




Overview of presentation

   Introduction

   Collaboration Patterns

   Collaboration Pattern Services in VOs

   Architecture for Agile Process Aware Collaborations

   A Collaboration Pattern Example

   Conclusions
Information Management Unit / ICCS of NTUA                   www.imu.iccs.gr




Introduction

   Modern enterprises tend to form virtual but legally consolidated
    schemas for collaborating (Virtual Organizations) in order to function
    and survive in constantly changing grounds.

   Due to the dynamic nature of this environment, the flexible
    decomposition of collaboration into reusable chunks is needed.

   The reuse of segments of collaborative work (Collaboration
    Patterns) can constitute an advantage in collaborative
    environments, where there is an increased need for modeling,
    executing, monitoring and supporting the dynamic nature of
    collaborations.

   The static workflow models become inappropriate, as independent
    enterprises come together to share skills, core competencies and
    resources.
Information Management Unit / ICCS of NTUA        www.imu.iccs.gr




Overview of presentation

   Introduction

   Collaboration Patterns

   Collaboration Pattern Services in VOs

   Architecture for Agile Process Aware Collaborations

   A Collaboration Pattern Example

   Conclusions
Information Management Unit / ICCS of NTUA           www.imu.iccs.gr




Concept of Patterns

   the word pattern has appeared almost entirely due to the
    work of Christopher Alexander in architecture.

   he defined a pattern as a “morphological law that
    explains how to design an artifact in order to solve a
    problem in a specific context”. [Alexander et al., 1977]

   the first notable publication in the context of software
    engineering was the book "Design Patterns: Elements of
    Reusable Object-Oriented Software" by the so-called
    Gang of Four [Gamma et al., 1995], that advanced the
    popularity of patterns in computer science.
Information Management Unit / ICCS of NTUA            www.imu.iccs.gr




Collaboration Patterns (1/2)


       “A collaboration pattern is a prescription which
       addresses a collaborative problem that may occur
       repeatedly in the environment. It describes the
       forms of collaboration and the proven solutions to
       a collaboration problem and appears as a
       recurring group of actions that enable efficiency in
       both the communication and the implementation
       of a successful solution. The collaboration pattern
       can be used as is in the same application domain
       or it can be abstracted and used as a primitive
       building block beyond its original domain.”
Information Management Unit / ICCS of NTUA           www.imu.iccs.gr




Collaboration Patterns (2/2)

   For a solid and unambiguous description of Collaboration
    Patterns, we need a model that captures the important
    aspects of a CPat.

   This model involves attributes that present the description
    of the problem and its solution that the CPat can address
    in a specific context.

   It also involves the triggering aspects along with the pre-
    conditions that must hold, in order the execution of a
    CPat’s solution to be meaningful.
Information Management Unit / ICCS of NTUA   www.imu.iccs.gr




Collaboration Patterns Model
Information Management Unit / ICCS of NTUA        www.imu.iccs.gr




Overview of presentation

   Introduction

   Collaboration Patterns

   Collaboration Pattern Services in VOs

   Architecture for Agile Process Aware Collaborations

   A Collaboration Pattern Example

   Conclusions
Information Management Unit / ICCS of NTUA                 www.imu.iccs.gr




Collaboration Pattern Services in VOs (1/2)
   The CPat lifecycle involves the following phases:




   Based on this lifecycle we have defined a number of Collaboration
    Pattern Services (Design time & Run time)
Information Management Unit / ICCS of NTUA                             www.imu.iccs.gr




Collaboration Pattern Services in VOs (2/2)
   Design - time services - Collaboration Patterns
    Editor (CPE)
       Create, edit, validate and simulate Collaboration Patterns in a
        graphical environment

   Run – time services – Collaboration Patterns
    Assistant (CPA)
       Recommender Services
            recommendation for initiating a new CPat.
       Awareness Services
            awareness on the on-going collaboration related to the “active”
             CPats
       Analytics Services
            indicators and metrics associated to the past / ongoing
             collaborations
ApproachInformation Management Unit / ICCS of NTUA          www.imu.iccs.gr




         Approach



                             Execution of a CPat
                                        =
                    Find & Instantiate appropriate CPat
             (according to the Problem, Context, Pre-conditions,
                                    Triggering)
                                        +
             Propose the activation of an “execution engine”
          (to implement the solution, e.g. the workflow engine, the
            activation of other tools, the triggering of a human task)
Information Management Unit / ICCS of NTUA        www.imu.iccs.gr




Overview of presentation

   Introduction

   Collaboration Patterns

   Collaboration Pattern Services in VOs

   Architecture for Agile Process Aware Collaborations

   A Collaboration Pattern Example

   Conclusions
Information Management Unit / ICCS of NTUA   www.imu.iccs.gr



Architecture for Agile Process Aware Collaborations
Information Management Unit / ICCS of NTUA                         www.imu.iccs.gr




Design-Time Functionality




                            CPat Editor + Simulator
                            Creates full, templated CPats (pre/post conditions,
                            Triggers, Solutions, etc.) - OWL “file”
                            Links VO with CPats
                            Simulates CPats (e.g., check that they can be
                            triggered, finished, etc.)
Information Management Unit / ICCS of NTUA                www.imu.iccs.gr




Run-Time Functionality




                     CPat Assistant
                     Presents activated CPats
                     Informs user for required actions
                     Presents analytics
                     Recommends CPats
Information Management Unit / ICCS of NTUA                            www.imu.iccs.gr




Run-Time Functionality




       CPat Processing Layer
       Validates CPats (OWL-DL restrictions/axioms)
       Manages access and execution permissions
       Instantiates CPats, Triggers
       Generates rules from CPat OWL file
       Instantiates CPat solution (Wf / checklist – like / hybrid)
       Logs CPats in execution
Information Management Unit / ICCS of NTUA   www.imu.iccs.gr




     Run-Time Functionality




CEP Engine (Event Reasoner & Rule Engine)
Monitors/Process Simple Events
Identifies/Detects Complex Events
Executes Rules
Information Management Unit / ICCS of NTUA                       www.imu.iccs.gr




      Run-Time Functionality




Ad Hoc Wf Engine
Implements CPat’s solution
Produces events that express the state of execution/collaboration
Enables adaptivity by allowing the modification of the actions described at CPat
instantiation or during run-time
Information Management Unit / ICCS of NTUA        www.imu.iccs.gr




Overview of presentation

   Introduction

   Collaboration Patterns

   Collaboration Pattern Services in VOs

   Architecture for Agile Process Aware Collaborations

   A Collaboration Pattern Example

   Conclusions
Information Management Unit / ICCS of NTUA                                                   www.imu.iccs.gr



            CPat Withdrawal of VO Member (1/3)
                 < Withdrawal of VO             No     CPat 2                     1.Involves an actions list:
Name:
                 Member>                        .                                 VO Coordinator notifies all members
                                                                                  about the removal of a VO member.
Category:        Strategic Pattern
                                                                                  VO Coordinator communicates details of
                 A VO member must be removed due to poor                          VO member (leaving) to all partners along
Problem:                                                                          with the reason.
                 performance
                                                                                  VO member (leaving) completes final
VO lifecycle     VO Operation                                                     tasks
phase:                                                                            VO member (leaving) arrange final
Application      Any                                                              financial and administrative issues.
Area:                                                                             VO Coordinator updates knowledge base
                                                                      Solution:
                                                                                  on leaving incident
Pre-             (VO member presents poor performance) AND (                      <Running and Supporting a Meeting>
Conditions:      VO.Coordinator.canDecideForMemberRemoval )                       (CPat 1) with all partners for undertaking the
                 VO Coordinator decides that VO member must be                    responsibilities of the leaving party.
                 removed OR VO member doesn’t participate in the                  VO Coordinator updates project plan.
Triggers:        VO for X weeks (1.Doesn’t enter VO’s forum, 2.                   2. It involves the usage of collaborative tools
                 Doesn’t appear in meetings, 3. Doesn’t reply to VO                GUI to the virtual collaboration space or
                 Coordinator mails )                                              e-mail or telephone.
                                                                                  GUI to knowledge base
Triggers of      VO members that don’t agree > X% (variable)
Exceptions:
                 VO Coordinator, VO member (staying), VO              Output      Revised list of VO members
Roles:                                                                            Revised project plan
                 member (leaving)                                     Informati
                                                                      on:
                 VO member list
Input
                 Information about the VO member (leaving) poor                  Y days (variable)
Information:                                                          Duration:
                 performance
Information Management Unit / ICCS of NTUA                                              www.imu.iccs.gr



CPat Withdrawal of VO Member (2/3)

                            <Running and Supporting a Meeting> (CPat 1) for
           Exception:       reaching consensus on undertaking the responsibilities
                            of the leaving party.
                            VO member(leaving) removed
           Post-
                            Knowledge base updated
           Conditions:
                            Project plan updated

                            1.Collaboration patterns that can be executed in parallel
                            to the specific pattern: < Running and Supporting a
                            Meeting CPat > (CPat1)
                            2.Collaboration patterns that can be executed sequential
           Related CPats:   to the specific pattern: <Conduct Search Over CPool
                            Partner Profiles> CPat, <Addition of a new partner>
                            CPat
                            3.Collaboration patterns that can be executed after the
                            termination of the specific pattern: <Running and
                            Supporting a Meeting> (CPat 1)
Information Management Unit / ICCS of NTUA   www.imu.iccs.gr



CPat Withdrawal of VO Member (3/3)
Information Management Unit / ICCS of NTUA                                                            www.imu.iccs.gr




            Sketch of runtime execution of a CPat example
                 Reply to email
                 Event
Triggers
               Forum access
               Event

       Attend Meeting
       Event
                                                                                                                       Preconditions
                                                                                      Ad -                                for CPat
      “VO Coordinator
      decides for
      partner removal”
      Event
                                                                                           Facts:
                                                                                           1.canDecideForPartnerRemoval(?VOcoordinator)
Rule: IF Doesn’t enter VO
forum(?VOmember, ?Period) AND                                                              2. performance (?VOmember) = “poor”
Doesn’t appear in
meetings(?VOmember, ?Period)
AND Doesn’t reply
(?VOmember,?VOCoordinator,                                                                             Collaboration
?Period)                                                                                                Knowledge
THEN Doesn’t participate in
VO(?VOmember, ?Period)

        ECA Rule: WHEN Doesn’t participate in VO ( ?VOmember, ?Period) OR VO    CPat: Withdrawal of VO Member ( ?VOmember)
        Coordinator decides for partner removal(?VOmember)
                                                                                1. VO Coordinator notifies all members about the removal
        IF (canDecideForPartnerRemoval(?VOcoordinator)) AND ( performance(?VO   of (?VO member)
        member)=“poor” )
                                                                                2. VO Coordinator communicates details and reason for
        THEN “Withdrawal of VO Member”( ?VOmember, ?VOmember list, …)           member leaving (?VOmember)
                                                                                3. . . .
Information Management Unit / ICCS of NTUA                                                  www.imu.iccs.gr




       Sketch of implementation of CPat example (exception)
Triggers        VO members
                that don’t agree
                > X% (variable)
                Event



                                                                                                          Preconditions for
                                                                         Ad hoc                          the exception of a
                                                                                                               CPat



                                                                                  Facts:
                                                                                  1. CPat(“Withdrawal of VOMember”)
                                                                                  (?VO,…) = “active”




                                                                                         Collaboration
                                                                                         Knowledge




     ECA Rule: WHEN VO members that don’t agree > X% (variable)      CPat: Running and supporting a meeting (?VO,…)
     IF CPat(“Withdrawal of VOMember”) (?VO,…) = “active”            1. Meeting Organiser schedules the meeting (describe
                                                                        reason, propose date)
     THEN CPat(“Running and supporting a meeting”)(?VO,?subject,…)
                                                                     2. Meeting Organiser selects meeting participants
                                                                     3. ….
Information Management Unit / ICCS of NTUA        www.imu.iccs.gr




Overview of presentation

   Introduction

   Collaboration Patterns

   Collaboration Pattern Services in VOs

   Architecture for Agile Process Aware Collaborations

   A Collaboration Pattern Example

   Conclusions
Information Management Unit / ICCS of NTUA          www.imu.iccs.gr




Conclusions

   This work has been partially funded by the European
    Commission regarding the strep project SYNERGY
    (Supporting highlY-adaptive Network Enterprise
    collaboration thRouGh semanticallY-enabled knowledge
    services)

   We believe that this proposal can cope with the critical
    challenges that a VO environment poses.

   Further work will be carried out in terms of implementing
    this combination of EDA along with Collaboration
    Patterns and validating it across real case scenarios in
    VOs lifecycles.
Information Management Unit / ICCS of NTUA      www.imu.iccs.gr




              Thank you for your attention!!!

Weitere ähnliche Inhalte

Ähnlich wie An Architecture for Collaboration Patterns in Agile Event-Driven Environments

Is The Architectures Of The Convnets ) For Action...
Is The Architectures Of The Convnets ) For Action...Is The Architectures Of The Convnets ) For Action...
Is The Architectures Of The Convnets ) For Action...
Sheila Guy
 
Architecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal AgilityArchitecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal Agility
Nathaniel Palmer
 
Change Management Options
Change Management Options Change Management Options
Change Management Options
Aras
 
D1 3 200710 Poznan+Paris Bpm Arch
D1 3   200710 Poznan+Paris Bpm ArchD1 3   200710 Poznan+Paris Bpm Arch
D1 3 200710 Poznan+Paris Bpm Arch
brutkowski
 
The business analyst and bpm
The business analyst and bpmThe business analyst and bpm
The business analyst and bpm
dotNFS
 
Building An Information Technology And Information Systems
Building An Information Technology And Information SystemsBuilding An Information Technology And Information Systems
Building An Information Technology And Information Systems
Nicole Savoie
 

Ähnlich wie An Architecture for Collaboration Patterns in Agile Event-Driven Environments (20)

Architecting enterprise BPM systems for optimal agility
Architecting enterprise BPM systems for optimal agilityArchitecting enterprise BPM systems for optimal agility
Architecting enterprise BPM systems for optimal agility
 
Rakshatha_Resume
Rakshatha_ResumeRakshatha_Resume
Rakshatha_Resume
 
How to simplify the evolution of business process lifecycles
How to simplify the evolution of business process lifecyclesHow to simplify the evolution of business process lifecycles
How to simplify the evolution of business process lifecycles
 
The ZDLC Brief
The ZDLC BriefThe ZDLC Brief
The ZDLC Brief
 
User Interface Derivation from Business Processes: A Model-Driven Approach fo...
User Interface Derivation from Business Processes: A Model-Driven Approach fo...User Interface Derivation from Business Processes: A Model-Driven Approach fo...
User Interface Derivation from Business Processes: A Model-Driven Approach fo...
 
Trahan
TrahanTrahan
Trahan
 
Resourceome presentation
Resourceome presentationResourceome presentation
Resourceome presentation
 
Towards executable models within BPM
Towards executable models within BPMTowards executable models within BPM
Towards executable models within BPM
 
Is The Architectures Of The Convnets ) For Action...
Is The Architectures Of The Convnets ) For Action...Is The Architectures Of The Convnets ) For Action...
Is The Architectures Of The Convnets ) For Action...
 
Microsoft BizTalk server seen by the programmer’s eyes
Microsoft BizTalk server seen by the programmer’s eyesMicrosoft BizTalk server seen by the programmer’s eyes
Microsoft BizTalk server seen by the programmer’s eyes
 
Architecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal AgilityArchitecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal Agility
 
Engineering 4.0: Digitization through task automation and reuse
Engineering 4.0:  Digitization through task automation and reuseEngineering 4.0:  Digitization through task automation and reuse
Engineering 4.0: Digitization through task automation and reuse
 
Change Management Options
Change Management Options Change Management Options
Change Management Options
 
Innovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCInnovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTC
 
D1 3 200710 Poznan+Paris Bpm Arch
D1 3   200710 Poznan+Paris Bpm ArchD1 3   200710 Poznan+Paris Bpm Arch
D1 3 200710 Poznan+Paris Bpm Arch
 
2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy
 
The business analyst and bpm
The business analyst and bpmThe business analyst and bpm
The business analyst and bpm
 
Production System Essay
Production System EssayProduction System Essay
Production System Essay
 
A workflow execution platform for collaborative artifact centric business pro...
A workflow execution platform for collaborative artifact centric business pro...A workflow execution platform for collaborative artifact centric business pro...
A workflow execution platform for collaborative artifact centric business pro...
 
Building An Information Technology And Information Systems
Building An Information Technology And Information SystemsBuilding An Information Technology And Information Systems
Building An Information Technology And Information Systems
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 

An Architecture for Collaboration Patterns in Agile Event-Driven Environments

  • 1. Information Management Unit / ICCS of NTUA www.imu.iccs.gr 4th IEEE Workshop on Agile Cooperative Process-Aware Information Systems An Architecture for Collaboration Patterns in Agile Event-Driven Environments Yiannis Verginadis Dimitris Apostolou Nikos Papageorgiou Gregoris Mentzas Information Management Unit Institute of Communication and Computer Systems National Technical University of Athens
  • 2. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Overview of presentation  Introduction  Collaboration Patterns  Collaboration Pattern Services in VOs  Architecture for Agile Process Aware Collaborations  A Collaboration Pattern Example  Conclusions
  • 3. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Introduction  Modern enterprises tend to form virtual but legally consolidated schemas for collaborating (Virtual Organizations) in order to function and survive in constantly changing grounds.  Due to the dynamic nature of this environment, the flexible decomposition of collaboration into reusable chunks is needed.  The reuse of segments of collaborative work (Collaboration Patterns) can constitute an advantage in collaborative environments, where there is an increased need for modeling, executing, monitoring and supporting the dynamic nature of collaborations.  The static workflow models become inappropriate, as independent enterprises come together to share skills, core competencies and resources.
  • 4. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Overview of presentation  Introduction  Collaboration Patterns  Collaboration Pattern Services in VOs  Architecture for Agile Process Aware Collaborations  A Collaboration Pattern Example  Conclusions
  • 5. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Concept of Patterns  the word pattern has appeared almost entirely due to the work of Christopher Alexander in architecture.  he defined a pattern as a “morphological law that explains how to design an artifact in order to solve a problem in a specific context”. [Alexander et al., 1977]  the first notable publication in the context of software engineering was the book "Design Patterns: Elements of Reusable Object-Oriented Software" by the so-called Gang of Four [Gamma et al., 1995], that advanced the popularity of patterns in computer science.
  • 6. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Collaboration Patterns (1/2) “A collaboration pattern is a prescription which addresses a collaborative problem that may occur repeatedly in the environment. It describes the forms of collaboration and the proven solutions to a collaboration problem and appears as a recurring group of actions that enable efficiency in both the communication and the implementation of a successful solution. The collaboration pattern can be used as is in the same application domain or it can be abstracted and used as a primitive building block beyond its original domain.”
  • 7. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Collaboration Patterns (2/2)  For a solid and unambiguous description of Collaboration Patterns, we need a model that captures the important aspects of a CPat.  This model involves attributes that present the description of the problem and its solution that the CPat can address in a specific context.  It also involves the triggering aspects along with the pre- conditions that must hold, in order the execution of a CPat’s solution to be meaningful.
  • 8. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Collaboration Patterns Model
  • 9. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Overview of presentation  Introduction  Collaboration Patterns  Collaboration Pattern Services in VOs  Architecture for Agile Process Aware Collaborations  A Collaboration Pattern Example  Conclusions
  • 10. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Collaboration Pattern Services in VOs (1/2)  The CPat lifecycle involves the following phases:  Based on this lifecycle we have defined a number of Collaboration Pattern Services (Design time & Run time)
  • 11. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Collaboration Pattern Services in VOs (2/2)  Design - time services - Collaboration Patterns Editor (CPE)  Create, edit, validate and simulate Collaboration Patterns in a graphical environment  Run – time services – Collaboration Patterns Assistant (CPA)  Recommender Services  recommendation for initiating a new CPat.  Awareness Services  awareness on the on-going collaboration related to the “active” CPats  Analytics Services  indicators and metrics associated to the past / ongoing collaborations
  • 12. ApproachInformation Management Unit / ICCS of NTUA www.imu.iccs.gr Approach Execution of a CPat = Find & Instantiate appropriate CPat (according to the Problem, Context, Pre-conditions, Triggering) + Propose the activation of an “execution engine” (to implement the solution, e.g. the workflow engine, the activation of other tools, the triggering of a human task)
  • 13. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Overview of presentation  Introduction  Collaboration Patterns  Collaboration Pattern Services in VOs  Architecture for Agile Process Aware Collaborations  A Collaboration Pattern Example  Conclusions
  • 14. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Architecture for Agile Process Aware Collaborations
  • 15. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Design-Time Functionality CPat Editor + Simulator Creates full, templated CPats (pre/post conditions, Triggers, Solutions, etc.) - OWL “file” Links VO with CPats Simulates CPats (e.g., check that they can be triggered, finished, etc.)
  • 16. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Run-Time Functionality CPat Assistant Presents activated CPats Informs user for required actions Presents analytics Recommends CPats
  • 17. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Run-Time Functionality CPat Processing Layer Validates CPats (OWL-DL restrictions/axioms) Manages access and execution permissions Instantiates CPats, Triggers Generates rules from CPat OWL file Instantiates CPat solution (Wf / checklist – like / hybrid) Logs CPats in execution
  • 18. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Run-Time Functionality CEP Engine (Event Reasoner & Rule Engine) Monitors/Process Simple Events Identifies/Detects Complex Events Executes Rules
  • 19. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Run-Time Functionality Ad Hoc Wf Engine Implements CPat’s solution Produces events that express the state of execution/collaboration Enables adaptivity by allowing the modification of the actions described at CPat instantiation or during run-time
  • 20. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Overview of presentation  Introduction  Collaboration Patterns  Collaboration Pattern Services in VOs  Architecture for Agile Process Aware Collaborations  A Collaboration Pattern Example  Conclusions
  • 21. Information Management Unit / ICCS of NTUA www.imu.iccs.gr CPat Withdrawal of VO Member (1/3) < Withdrawal of VO No CPat 2 1.Involves an actions list: Name: Member> . VO Coordinator notifies all members about the removal of a VO member. Category: Strategic Pattern VO Coordinator communicates details of A VO member must be removed due to poor VO member (leaving) to all partners along Problem: with the reason. performance VO member (leaving) completes final VO lifecycle VO Operation tasks phase: VO member (leaving) arrange final Application Any financial and administrative issues. Area: VO Coordinator updates knowledge base Solution: on leaving incident Pre- (VO member presents poor performance) AND ( <Running and Supporting a Meeting> Conditions: VO.Coordinator.canDecideForMemberRemoval ) (CPat 1) with all partners for undertaking the VO Coordinator decides that VO member must be responsibilities of the leaving party. removed OR VO member doesn’t participate in the VO Coordinator updates project plan. Triggers: VO for X weeks (1.Doesn’t enter VO’s forum, 2. 2. It involves the usage of collaborative tools Doesn’t appear in meetings, 3. Doesn’t reply to VO  GUI to the virtual collaboration space or Coordinator mails ) e-mail or telephone. GUI to knowledge base Triggers of VO members that don’t agree > X% (variable) Exceptions: VO Coordinator, VO member (staying), VO Output Revised list of VO members Roles: Revised project plan member (leaving) Informati on: VO member list Input Information about the VO member (leaving) poor Y days (variable) Information: Duration: performance
  • 22. Information Management Unit / ICCS of NTUA www.imu.iccs.gr CPat Withdrawal of VO Member (2/3) <Running and Supporting a Meeting> (CPat 1) for Exception: reaching consensus on undertaking the responsibilities of the leaving party. VO member(leaving) removed Post- Knowledge base updated Conditions: Project plan updated 1.Collaboration patterns that can be executed in parallel to the specific pattern: < Running and Supporting a Meeting CPat > (CPat1) 2.Collaboration patterns that can be executed sequential Related CPats: to the specific pattern: <Conduct Search Over CPool Partner Profiles> CPat, <Addition of a new partner> CPat 3.Collaboration patterns that can be executed after the termination of the specific pattern: <Running and Supporting a Meeting> (CPat 1)
  • 23. Information Management Unit / ICCS of NTUA www.imu.iccs.gr CPat Withdrawal of VO Member (3/3)
  • 24. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Sketch of runtime execution of a CPat example Reply to email Event Triggers Forum access Event Attend Meeting Event Preconditions Ad - for CPat “VO Coordinator decides for partner removal” Event Facts: 1.canDecideForPartnerRemoval(?VOcoordinator) Rule: IF Doesn’t enter VO forum(?VOmember, ?Period) AND 2. performance (?VOmember) = “poor” Doesn’t appear in meetings(?VOmember, ?Period) AND Doesn’t reply (?VOmember,?VOCoordinator, Collaboration ?Period) Knowledge THEN Doesn’t participate in VO(?VOmember, ?Period) ECA Rule: WHEN Doesn’t participate in VO ( ?VOmember, ?Period) OR VO CPat: Withdrawal of VO Member ( ?VOmember) Coordinator decides for partner removal(?VOmember) 1. VO Coordinator notifies all members about the removal IF (canDecideForPartnerRemoval(?VOcoordinator)) AND ( performance(?VO of (?VO member) member)=“poor” ) 2. VO Coordinator communicates details and reason for THEN “Withdrawal of VO Member”( ?VOmember, ?VOmember list, …) member leaving (?VOmember) 3. . . .
  • 25. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Sketch of implementation of CPat example (exception) Triggers VO members that don’t agree > X% (variable) Event Preconditions for Ad hoc the exception of a CPat Facts: 1. CPat(“Withdrawal of VOMember”) (?VO,…) = “active” Collaboration Knowledge ECA Rule: WHEN VO members that don’t agree > X% (variable) CPat: Running and supporting a meeting (?VO,…) IF CPat(“Withdrawal of VOMember”) (?VO,…) = “active” 1. Meeting Organiser schedules the meeting (describe reason, propose date) THEN CPat(“Running and supporting a meeting”)(?VO,?subject,…) 2. Meeting Organiser selects meeting participants 3. ….
  • 26. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Overview of presentation  Introduction  Collaboration Patterns  Collaboration Pattern Services in VOs  Architecture for Agile Process Aware Collaborations  A Collaboration Pattern Example  Conclusions
  • 27. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Conclusions  This work has been partially funded by the European Commission regarding the strep project SYNERGY (Supporting highlY-adaptive Network Enterprise collaboration thRouGh semanticallY-enabled knowledge services)  We believe that this proposal can cope with the critical challenges that a VO environment poses.  Further work will be carried out in terms of implementing this combination of EDA along with Collaboration Patterns and validating it across real case scenarios in VOs lifecycles.
  • 28. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Thank you for your attention!!!