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

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
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 FMESafe Software
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
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, Adobeapidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 

Último (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
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
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

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