SlideShare una empresa de 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

Más contenido relacionado

Destacado

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
 

Destacado (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
 

Similar 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
 

Similar 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

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Último (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

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