SlideShare uma empresa Scribd logo
1 de 12
ADAPTATION PATTERNS
IN MULTI-AGENT
ARCHITECTURES:
THE GATHERING PATTERN


 J. Santiago Pérez-Sotelo, CETINIA, URJC
 Carlos E. Cuesta, VorTIC3, URJC
 Sascha Ossowski, CETINIA, URJC


                      Hersonissos, Greece, 18/10/2011
CONTENTS
 Introduction

 Lifecycleof Self-Organising Architectures
 Adaptation Patterns

 The Gathering Pattern

 Conclusions




                                              2
INTRODUCTION
   Current software systems keep growing both in
    complexity and size
     New strategies required to handle this complexity
     Self-adaptation: let’s let systems to do routine task
      themselves
        Many architectural levels to consider

        Potential benefits include scalability

   Multi-Agent Systems (MAS)
     A general problem-solving strategy
     Adding organisations to provide further structuring
     Adding adaptive support to increase flexibility
                                                              3
   Agreement Technologies: the next step
LIFECYCLE OF A SELF-ORGANISING
ARCHITECTURE (I)
   The goal is to provide adaptive organisations
     With an emphasis on coordination mechanisms
     These are created as self-organising architectures
           Achieved by creating emergent agreements
   Any structure is created by combining controls and
    protocols
     Controls: enforce or forbid some interaction
     Protocols: enable or channel behavior

   In a self-organising structure, agents arrange
    “semi”-spontaneously in an “elemental” group
     This will be known as an initiative
                                                           4
     The first step on an emergent agreement
LIFECYCLE OF A SELF-ORGANISING
ARCHITECTURE (II)




                                 5
LIFECYCLE OF A SELF-ORGANISING
ARCHITECTURE (III)
   Sets of controls & protocols are arranged into
    specific patterns
     Groups of agents match these patterns, arranging in a
      preliminary structure
     Initiative: an initial group, which is growing
     Organisation: an established group, which provides
      specific services (just like any agent)
     Agreement: the act which transforms an initiative into an
      organisation
   These specific patterns are designed to deal with
    external adaptation issues
       Hence they are called adaptation patterns                 6
ADAPTATION PATTERNS
   Provide an “attractor” trying to “capture” agents into
    a developing structure
     It either creates or (re)shapes an initiative
     They are architectural patterns
        In an agent-based, service-oriented architecture

        Services “guide” the definition of an organisation

     Defines both a structural and behavioural perspective
   Two kinds of “special” agents appear
     Shifter: an agent which changes
        It shifts its own interface and behavior

     Changent: an agent of change
        It induces changes on others

                                                              7
THE GATHERING PATTERN (I)
   A similar structure of “standard” patterns
       Just like other adaptation patterns
   Has a significant role on a basic “family” of patterns
    (“emergent organisation”)
     A notion similar to a pattern language
     Several different pattern languages can compete /
      collaborate for the same set of agents
   Gathering: the pattern which triggers the formation
    of an initiative
       A “casual” meeting of agents starts to evolve to
        compose an emergent organisation
          Uses a self-organising approach                   8
THE GATHERING PATTERN (II): STRUCTURE
 Name: Gathering
 Classification: Creational

 Intent: Monitors the space, routing information and
  promoting coordination
 Context: There is no initiative yet: agents don’t
  know each other but should begin interaction
 Motivation: To evolve from a simple “set” of agents
  to create a service ecosystem
 Participants:
       Two (or more) agents     shifters
       A venue (a “gathering place”)     the changent   9
THE GATHERING PATTERN (III): PROTOCOL
   The -calculus specification comprises three
    abstractions (processes)
       AgentX: behaviour of any agent
         First, it wakes and it asks where it is
         After event, it identifies and provides a return channel

         It receives the name of another agent, they can interact

         Repeat that indefinitely

       Venue: the gathering place where agents meet
         First, it defines itself as a place to register
         Once more than one agent has registered, it triggers an event
          (of course this can be modified)
         The event is used to “broadcast” the name and channel of

          every agent to the rest of them                                 10
       Subsystem: serves as the connector in this case
CONCLUSIONS
   The gathering provides one among many ways to
    initiate the communication between agents who
    were initially unaware of each other
     Once the initiative has been created, it can evolve in
      many ways to define an organization
     Many other adaptation patterns in charge of this
        Surveyor Election, Surveyor, Facade, etc.

        Protocols might use a different language

     These organisations provide coordination
        This is the evolution of agreements, which are also

         understood as the evolution of MAS
     This approach is still under development
                                                               11
        Adaptive architectures seem already feasible
THANKS FOR YOUR ATTENTION




                            12

Mais conteúdo relacionado

Destaque

Useful v. beautiful
Useful v. beautifulUseful v. beautiful
Useful v. beautifulShawn Powers
 
VADER 2011 (Younessi)
VADER 2011 (Younessi)VADER 2011 (Younessi)
VADER 2011 (Younessi)Carlos Cuesta
 
Loss Prevention Workshop
Loss Prevention WorkshopLoss Prevention Workshop
Loss Prevention WorkshopCurtisBaillie
 
Retail Loss Prevention
Retail Loss PreventionRetail Loss Prevention
Retail Loss PreventionCurtisBaillie
 
Refund Fraud/Credit Card Skimming
Refund Fraud/Credit Card SkimmingRefund Fraud/Credit Card Skimming
Refund Fraud/Credit Card SkimmingCurtisBaillie
 

Destaque (9)

Useful v. beautiful
Useful v. beautifulUseful v. beautiful
Useful v. beautiful
 
ECSA 2011 (Navarro)
ECSA 2011 (Navarro)ECSA 2011 (Navarro)
ECSA 2011 (Navarro)
 
ECSA 2013 (Cuesta)
ECSA 2013 (Cuesta)ECSA 2013 (Cuesta)
ECSA 2013 (Cuesta)
 
VADER 2011 (Younessi)
VADER 2011 (Younessi)VADER 2011 (Younessi)
VADER 2011 (Younessi)
 
Loss Prevention Workshop
Loss Prevention WorkshopLoss Prevention Workshop
Loss Prevention Workshop
 
Ai weiwei
Ai weiweiAi weiwei
Ai weiwei
 
Retail Loss Prevention
Retail Loss PreventionRetail Loss Prevention
Retail Loss Prevention
 
Refund Fraud/Credit Card Skimming
Refund Fraud/Credit Card SkimmingRefund Fraud/Credit Card Skimming
Refund Fraud/Credit Card Skimming
 
Ai Weiwei
Ai WeiweiAi Weiwei
Ai Weiwei
 

Semelhante a VADER 2011 (Pérez-Sotelo)

Fundamentals of Collective Adaptive Systems Manifesto
Fundamentals of Collective Adaptive Systems ManifestoFundamentals of Collective Adaptive Systems Manifesto
Fundamentals of Collective Adaptive Systems ManifestoFoCAS Initiative
 
Coordinating Large Agile Projects
Coordinating Large Agile ProjectsCoordinating Large Agile Projects
Coordinating Large Agile ProjectsBosnia Agile
 
Define Assertiveness
Define AssertivenessDefine Assertiveness
Define AssertivenessLindsey Jones
 
Design council x The Point People: Systemic Design
Design council x The Point People: Systemic DesignDesign council x The Point People: Systemic Design
Design council x The Point People: Systemic DesignDesign Council
 
System integration complexity
System integration complexitySystem integration complexity
System integration complexitySergey Tozik
 
VSM as a framework for understanding organizations
VSM as a framework for understanding organizationsVSM as a framework for understanding organizations
VSM as a framework for understanding organizationsIffatCh
 
critical suburbs
critical suburbscritical suburbs
critical suburbssaintclem
 
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...farshad33
 
MINDSTORMING: UPA 2011 full presentation
MINDSTORMING: UPA 2011 full presentationMINDSTORMING: UPA 2011 full presentation
MINDSTORMING: UPA 2011 full presentationDante Murphy
 
Version control, issue tracking and communication
Version control, issue tracking and communicationVersion control, issue tracking and communication
Version control, issue tracking and communicationLars Yde
 
∞OS: Bodymind Operating System
∞OS: Bodymind Operating System∞OS: Bodymind Operating System
∞OS: Bodymind Operating SystemDmitry Paranyushkin
 
Week 7 Github - SI- Architecture.pptx
Week 7 Github - SI-  Architecture.pptxWeek 7 Github - SI-  Architecture.pptx
Week 7 Github - SI- Architecture.pptxArjayBalberan1
 
Open Kollab Vision
Open Kollab VisionOpen Kollab Vision
Open Kollab Visionguest33bb1ae
 
At risk neighbourhood
At risk neighbourhoodAt risk neighbourhood
At risk neighbourhoodlucifer
 
maria-joao-Lopes-presentation-eng
maria-joao-Lopes-presentation-engmaria-joao-Lopes-presentation-eng
maria-joao-Lopes-presentation-englucifer
 
The Innovation Engine for Team Building – The EU Aristotele Approach From Ope...
The Innovation Engine for Team Building – The EU Aristotele Approach From Ope...The Innovation Engine for Team Building – The EU Aristotele Approach From Ope...
The Innovation Engine for Team Building – The EU Aristotele Approach From Ope...ARISTOTELE
 

Semelhante a VADER 2011 (Pérez-Sotelo) (20)

Fundamentals of Collective Adaptive Systems Manifesto
Fundamentals of Collective Adaptive Systems ManifestoFundamentals of Collective Adaptive Systems Manifesto
Fundamentals of Collective Adaptive Systems Manifesto
 
Coordinating Large Agile Projects
Coordinating Large Agile ProjectsCoordinating Large Agile Projects
Coordinating Large Agile Projects
 
Define Assertiveness
Define AssertivenessDefine Assertiveness
Define Assertiveness
 
Design council x The Point People: Systemic Design
Design council x The Point People: Systemic DesignDesign council x The Point People: Systemic Design
Design council x The Point People: Systemic Design
 
System integration complexity
System integration complexitySystem integration complexity
System integration complexity
 
collaboration
collaborationcollaboration
collaboration
 
VSM as a framework for understanding organizations
VSM as a framework for understanding organizationsVSM as a framework for understanding organizations
VSM as a framework for understanding organizations
 
critical suburbs
critical suburbscritical suburbs
critical suburbs
 
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
 
MINDSTORMING: UPA 2011 full presentation
MINDSTORMING: UPA 2011 full presentationMINDSTORMING: UPA 2011 full presentation
MINDSTORMING: UPA 2011 full presentation
 
Version control, issue tracking and communication
Version control, issue tracking and communicationVersion control, issue tracking and communication
Version control, issue tracking and communication
 
edge of chaos
edge of chaosedge of chaos
edge of chaos
 
ConwaysLawRevisited
ConwaysLawRevisitedConwaysLawRevisited
ConwaysLawRevisited
 
∞OS: Bodymind Operating System
∞OS: Bodymind Operating System∞OS: Bodymind Operating System
∞OS: Bodymind Operating System
 
Week 7 Github - SI- Architecture.pptx
Week 7 Github - SI-  Architecture.pptxWeek 7 Github - SI-  Architecture.pptx
Week 7 Github - SI- Architecture.pptx
 
Open Kollab Vision
Open Kollab VisionOpen Kollab Vision
Open Kollab Vision
 
Open Kollab Vision
Open Kollab VisionOpen Kollab Vision
Open Kollab Vision
 
At risk neighbourhood
At risk neighbourhoodAt risk neighbourhood
At risk neighbourhood
 
maria-joao-Lopes-presentation-eng
maria-joao-Lopes-presentation-engmaria-joao-Lopes-presentation-eng
maria-joao-Lopes-presentation-eng
 
The Innovation Engine for Team Building – The EU Aristotele Approach From Ope...
The Innovation Engine for Team Building – The EU Aristotele Approach From Ope...The Innovation Engine for Team Building – The EU Aristotele Approach From Ope...
The Innovation Engine for Team Building – The EU Aristotele Approach From Ope...
 

Último

10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024Stephanie Beckett
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024TopCSSGallery
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101vincent683379
 
Buy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxBuy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxEasyPrinterHelp
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxAbida Shariff
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfChristopherTHyatt
 

Último (20)

10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Buy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxBuy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptx
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 

VADER 2011 (Pérez-Sotelo)

  • 1. ADAPTATION PATTERNS IN MULTI-AGENT ARCHITECTURES: THE GATHERING PATTERN J. Santiago Pérez-Sotelo, CETINIA, URJC Carlos E. Cuesta, VorTIC3, URJC Sascha Ossowski, CETINIA, URJC Hersonissos, Greece, 18/10/2011
  • 2. CONTENTS  Introduction  Lifecycleof Self-Organising Architectures  Adaptation Patterns  The Gathering Pattern  Conclusions 2
  • 3. INTRODUCTION  Current software systems keep growing both in complexity and size  New strategies required to handle this complexity  Self-adaptation: let’s let systems to do routine task themselves  Many architectural levels to consider  Potential benefits include scalability  Multi-Agent Systems (MAS)  A general problem-solving strategy  Adding organisations to provide further structuring  Adding adaptive support to increase flexibility 3  Agreement Technologies: the next step
  • 4. LIFECYCLE OF A SELF-ORGANISING ARCHITECTURE (I)  The goal is to provide adaptive organisations  With an emphasis on coordination mechanisms  These are created as self-organising architectures  Achieved by creating emergent agreements  Any structure is created by combining controls and protocols  Controls: enforce or forbid some interaction  Protocols: enable or channel behavior  In a self-organising structure, agents arrange “semi”-spontaneously in an “elemental” group  This will be known as an initiative 4  The first step on an emergent agreement
  • 5. LIFECYCLE OF A SELF-ORGANISING ARCHITECTURE (II) 5
  • 6. LIFECYCLE OF A SELF-ORGANISING ARCHITECTURE (III)  Sets of controls & protocols are arranged into specific patterns  Groups of agents match these patterns, arranging in a preliminary structure  Initiative: an initial group, which is growing  Organisation: an established group, which provides specific services (just like any agent)  Agreement: the act which transforms an initiative into an organisation  These specific patterns are designed to deal with external adaptation issues  Hence they are called adaptation patterns 6
  • 7. ADAPTATION PATTERNS  Provide an “attractor” trying to “capture” agents into a developing structure  It either creates or (re)shapes an initiative  They are architectural patterns  In an agent-based, service-oriented architecture  Services “guide” the definition of an organisation  Defines both a structural and behavioural perspective  Two kinds of “special” agents appear  Shifter: an agent which changes  It shifts its own interface and behavior  Changent: an agent of change  It induces changes on others 7
  • 8. THE GATHERING PATTERN (I)  A similar structure of “standard” patterns  Just like other adaptation patterns  Has a significant role on a basic “family” of patterns (“emergent organisation”)  A notion similar to a pattern language  Several different pattern languages can compete / collaborate for the same set of agents  Gathering: the pattern which triggers the formation of an initiative  A “casual” meeting of agents starts to evolve to compose an emergent organisation  Uses a self-organising approach 8
  • 9. THE GATHERING PATTERN (II): STRUCTURE  Name: Gathering  Classification: Creational  Intent: Monitors the space, routing information and promoting coordination  Context: There is no initiative yet: agents don’t know each other but should begin interaction  Motivation: To evolve from a simple “set” of agents to create a service ecosystem  Participants:  Two (or more) agents shifters  A venue (a “gathering place”) the changent 9
  • 10. THE GATHERING PATTERN (III): PROTOCOL  The -calculus specification comprises three abstractions (processes)  AgentX: behaviour of any agent  First, it wakes and it asks where it is  After event, it identifies and provides a return channel  It receives the name of another agent, they can interact  Repeat that indefinitely  Venue: the gathering place where agents meet  First, it defines itself as a place to register  Once more than one agent has registered, it triggers an event (of course this can be modified)  The event is used to “broadcast” the name and channel of every agent to the rest of them 10  Subsystem: serves as the connector in this case
  • 11. CONCLUSIONS  The gathering provides one among many ways to initiate the communication between agents who were initially unaware of each other  Once the initiative has been created, it can evolve in many ways to define an organization  Many other adaptation patterns in charge of this  Surveyor Election, Surveyor, Facade, etc.  Protocols might use a different language  These organisations provide coordination  This is the evolution of agreements, which are also understood as the evolution of MAS  This approach is still under development 11  Adaptive architectures seem already feasible
  • 12. THANKS FOR YOUR ATTENTION 12