SlideShare una empresa de Scribd logo
1 de 87
Descargar para leer sin conexión
awSOA:
         awSOA:
   Agents-based SOA for
   Agents-based SOA for
Wireless Sensor & Actor Networks
Wireless Sensor & Actor Networks
         (Multi-Agents Systems Programming)
          (Multi-Agents Systems Programming)
 Master in Software Engineering & Artificial Intelligence
 Master in Software Engineering & Artificial Intelligence




       Computer Science Department
                  University of Malaga
         Juan Antonio Martin Checa
                www.telefonica.net/web2/jamcheca
                www.telefonica.net/web2/jamcheca
                              2011
                              2011
Index of contents
                   Index of contents
         1. Introduction
         1. Introduction
         2. SOA & Agents Technology
         2. SOA & Agents Technology
         3. Architecture
         3. Architecture
         4. Programming Model
         4. Programming Model
         5. Communications: FIPA
         5. Communications: FIPA
         6. SOA & WSANs
         6. SOA & WSANs
         7. SOA-Agents-WSANs: APPA
         7. SOA-Agents-WSANs: APPA
         8. Conclusions // Future Work
         8. Conclusions Future Work
awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks   2
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
                                                                  Communications




                                  1. Introduction
                                  1. Introduction




  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                        3
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
                                                                  Communications




                                  1. Introduction
                                  1. Introduction

          1.1 The Internet of Things (IoT)
          1.1 The Internet of Things (IoT)

          1.2 SOA (Service-Oriented Architecture)
          1.2 SOA (Service-Oriented Architecture)

          1.3 WSANs (Wireless Sensor & Actor Networks)
          1.3 WSANs (Wireless Sensor & Actor Networks)

          1.4 Agents
          1.4 Agents

  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                        4
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
                                                                  Communications



                   1.1 The Internet of Things (IoT)
                   1.1 The Internet of Things (IoT)


      “self-configuring wireless
      “self-configuring wireless
        network of sensors
        network of sensors
        which purpose would
        which purpose would
        be to interconnect all
        be to interconnect all
        things”
        things”
  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                        5
6
7
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
                                                                  Communications




            1.2 SOA (Service-Oriented Architecure)
            1.2 SOA (Service-Oriented Architecure)

SOA
“a paradigm for organizing and utilizing distributed
    capabilities that may be under the control of
    different ownership domains.[...] It provides a
    uniform means to offer, discover, interact with
    and use capabilities to produce desired effects
    consistent with measurable preconditions and
    expectations.”
  - OASIS (Organization for the Advancement of Structured Information Standard)
  - OASIS (Organization for the Advancement of Structured Information Standard)


  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                        8
9
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
                                                                  Communications



            1.2 SOA (Service-Oriented Architecure)
            1.2 SOA (Service-Oriented Architecure)
SOA Principles
         01. Service contract (standardized)
         02. Service loose coupling
         03. Service abstraction
         04. Service reusability
         05. Service autonomy
         06. Service statelessness
         07. Service discoverability
         08. Service composability
         09. Service optimization
         10. Service relevance
         11. Service encapsulation

  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       10
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
                                                                  Communications



 1.3 WSANs (Wireless Sensor & Actor Networks)
 1.3 WSANs (Wireless Sensor & Actor Networks)
   WSANs: group of sensors and actors linked by a
   WSANs: group of sensors and actors linked by a
      wireless medium to perform distributed sensing
      wireless medium to perform distributed sensing
      and actuation tasks.
      and actuation tasks.
   Sensors: gather information about the physical world.
   Sensors: gather information about the physical world.
   Actors: take decisions and then perform appropriate
   Actors: take decisions and then perform appropriate
       actions upon the environment.
       actions upon the environment.
   Main issue: resource-limited (CPU, mem, battery, etc.)
   Main issue: resource-limited (CPU, mem, battery, etc.)
   Goal: remote, automated interaction with the
   Goal: remote, automated interaction with the
      environment.
       environment.

  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       11
12
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
                                                                  Communications



                                               1.4 Agents
                                               1.4 Agents

      Intelligent Agent (IA):
       Intelligent Agent (IA):
      “Autonomous entity which observes
      “Autonomous entity which observes
        and acts upon an environment and
         and acts upon an environment and
        directs its activity (i.e. by learning or
         directs its activity (i.e. by learning or
        using knowledge) towards achieving
         using knowledge) towards achieving
        goals.”
         goals.”


  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       13
14
15
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




                              2. SOA & Agents
                              2. SOA & Agents
      ..




  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       16
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




                              2. SOA & Agents
                              2. SOA & Agents

        2.1 Business Approaches
        2.1 Business Approaches
        2.2 The Evolution of Programming
        2.2 The Evolution of Programming
        2.3 Characteristics of Agents (IT)
        2.3 Characteristics of Agents (IT)
        2.4 How Can Agents Help?
        2.4 How Can Agents Help?
        2.5 Extending SOA to be resource oriented
        2.5 Extending SOA to be resource oriented
  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       17
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




                          2.1 Business Approaches
                          2.1 Business Approaches

       Business Approaches
       Business Approaches
           centralized: top-down // hierarchical
           centralized: top-down hierarchical
           distributed: peer-to-peer
           distributed: peer-to-peer
                     Adaptation
                     Adaptation
                     Flexibility
                     Flexibility
                     Agents-based SOA standards:
                     Agents-based SOA standards:
                          SoaML //OASIS’ Reference Architecture
                          SoaML OASIS’ Reference Architecture
                          Scalability, functionality distribution, etc.
                          Scalability, functionality distribution, etc.

  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       18
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




              2.2 The Evolution of Programming
              2.2 The Evolution of Programming




  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       19
20
21
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




                2.3 Characteristics of Agents (IT)
                2.3 Characteristics of Agents (IT)

      Characteristics of Agents for IT Systems
      Characteristics of Agents for IT Systems

               autonomous: capable of acting without
               autonomous: capable of acting without
               direct external intervention.
               direct external intervention.

               interactive: communicates with the
                interactive: communicates with the
               environment and other agents.
               environment and other agents.

               adaptative: capable of responding to other
               adaptative: capable of responding to other
               agents and/or its environment.
               agents and/or its environment.

  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       22
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




                         2.4 How Can Agents Help?
                         2.4 How Can Agents Help?




  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       23
24
25
26
27
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




          2.5 Extending SOA to be resource oriented
          2.5 Extending SOA to be resource oriented

        Types of agents used to gain distributed control
        Types of agents used to gain distributed control
               Process-based agents: have the knowledge
               Process-based agents: have the knowledge
               of how a service can combine resources and
               of how a service can combine resources and
               create products as part of a workflow in a
               create products as part of a workflow in a
               supply chain.
               supply chain.
               Resource-based agents: manage the
               Resource-based agents: manage the
               capacity-constrained resources of the
               capacity-constrained resources of the
               systems, such as people, vehicles, tools,
               systems, such as people, vehicles, tools,
               machinery, materials, and facilities.
               machinery, materials, and facilities.

  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       28
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




          2.5 Extending SOA to be resource oriented
          2.5 Extending SOA to be resource oriented
      Managing processes and resources using agents
      Managing processes and resources using agents




  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       29
30
31
32
33
34
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




          2.5 Extending SOA to be resource oriented
          2.5 Extending SOA to be resource oriented

               Using agent-oriented software dynamic resource
               Using agent-oriented software dynamic resource
               scheduling can be developed using:
               scheduling can be developed using:
               COTS and COTS-adapted components (e.g.,
                COTS and COTS-adapted components (e.g.,
               resources, work center, parts, tasks/operation, and
                resources, work center, parts, tasks/operation, and
               jobs) required for the scheduling application.
                jobs) required for the scheduling application.
               Protocols (interactions/constraints between
                Protocols (interactions/constraints between
               components) using a standardized representation
                components) using a standardized representation
               language called an Agent Interaction Protocol (AIP).
                language called an Agent Interaction Protocol (AIP).
               Rules/Policies that define the order of interactions
                Rules/Policies that define the order of interactions
               and the content of an interaction based on a user-
                and the content of an interaction based on a user-
               defined scheduling algorithm.
                defined scheduling algorithm.
  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       35
36
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




                                  3. Architecture
                                  3. Architecture




  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       37
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




                                  3. Architecture
                                  3. Architecture
         3.1 An Agent-Based Service Oriented
         3.1 An Agent-Based Service Oriented
                   Architecture (A.Poggi et al.)
                   Architecture (A.Poggi et al.)
         3.2 Service Oriented Architecture for
         3.2 Service Oriented Architecture for
                    Business Dynamics: An Agent-based
                    Business Dynamics: An Agent-based
                    Approach (A. Sharma, et al.)
                    Approach (A. Sharma, et al.)
         3.3 FUSION@: A SOA-Based Multi-Agent
         3.3 FUSION@: A SOA-Based Multi-Agent
             Architecture (D.I.Tapia, et al.)
             Architecture (D.I.Tapia, et al.)
  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       38
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




                           3.1 An Agent-Based SOA
                           3.1 An Agent-Based SOA
               Integrate agents with: workflows, rule engines, Web
                Integrate agents with: workflows, rule engines, Web
               2.0 & WS.
                2.0 & WS.
                Ontologies support for:
               Ontologies        support for:
                  efficient discovery of WS
                   efficient discovery of WS
                    WS interfaces: semantically notated
                    WS interfaces: semantically notated
                     interoperability of heterogeneous WS
                      interoperability of heterogeneous WS
                 agents communicate in a semantic way
                  agents communicate in a semantic way
               Actors: service providers, business process manager & users
               Actors: service providers, business process manager & users
               Agents: service providers, personal assistants &
               Agents: service providers, personal assistants &
                middle agents (e.g. service brokers, user profile managers,
                middle agents (e.g. service brokers, user profile managers,
                workflow managers, etc).
                workflow managers, etc).

  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       39
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




                           3.1 An Agent-Based SOA
                           3.1 An Agent-Based SOA

       MASE (Multi-Agent Service Environment)
       MASE (Multi-Agent Service Environment)

             Agents:
             Agents:

                     Component managers
                     Component managers

                     Workflow managers
                     Workflow managers

  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       40
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




                           3.1 An Agent-Based SOA
                           3.1 An Agent-Based SOA

      MASE (Multi-Agent Service Environment)
      MASE (Multi-Agent Service Environment)
               Agents
               Agents
                     Component managers:
                     Component managers:
                       Associated to one or more WS.
                        Associated to one or more WS.
                       Responsible for interacting //invoking WS.
                        Responsible for interacting invoking WS.
                       WSIG JADE add-on: ACL messages
                        WSIG JADE add-on: ACL messages              WSDL
                                                                     WSDL
                       “On the fly” definition of WS features (price, etc.)...
                        “On the fly” definition of WS features (price, etc.)...
                       through a set of business rules managed by a rule
                        through a set of business rules managed by a rule
                       engine...
                        engine...
                       modifiable by the operators of the service provider
                        modifiable by the operators of the service provider
                       through a Web interface
                        through a Web interface

  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       41
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




                           3.1 An Agent-Based SOA
                           3.1 An Agent-Based SOA

      MASE (Multi-Agent Service Environment)
      MASE (Multi-Agent Service Environment)
               Agents
               Agents
                     Workflow managers:
                     Workflow managers:
                       Building the workflows
                        Building the workflows
                       Composing external WS
                        Composing external WS
                       Monitoring execution of WS
                        Monitoring execution of WS
                       2 alternative automatic procedures:
                        2 alternative automatic procedures:
                       – Predefined workflow: extracting it from a repository
                        – Predefined workflow: extracting it from a repository
                       – Dynamic workflow: composing atomic services
                        – Dynamic workflow: composing atomic services




  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       42
43
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




          3.2. SOA: An Agent-based Approach
          3.2. SOA: An Agent-based Approach




  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       44
45
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions



3.3 FUSION@: A SOA-Based Multi-Agent Architecture
3.3 FUSION@: A SOA-Based Multi-Agent Architecture
      ..




  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       46
47
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions



3.3 FUSION@: A SOA-Based Multi-Agent Architecture
3.3 FUSION@: A SOA-Based Multi-Agent Architecture

               Applications: all the programs that can be
               Applications: all the programs that can be
               used to exploit the system functionalities.
               used to exploit the system functionalities.
               Agents Platform: core; set of agents.
               Agents Platform: core; set of agents.
               Agents: controllers/administrators of:
               Agents: controllers/administrators of:
               services, applications, communication,
               services, applications, communication,
               performance, reasoning & decision-making.
               performance, reasoning & decision-making.
               Services: local, WS, stand alone.
               Services: local, WS, stand alone.
               Communication Protocol: SOAP // ACL
               Communication Protocol: SOAP ACL
  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       48
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions



3.3 FUSION@: A SOA-Based Multi-Agent Architecture
3.3 FUSION@: A SOA-Based Multi-Agent Architecture

               CommApp Agent: communications apps
               CommApp Agent: communications apps                                                     platform
                                                                                                      platform
               CommServ Agent: communications services
               CommServ Agent: communications services
               platform
               platform
               Directory Agent: manages the list of services
               Directory Agent: manages the list of services
               Supervisor Agent: supervises correct functioning of all
               Supervisor Agent: supervises correct functioning of all
               agents
               agents
               Security Agent: analyzes structure/syntax of all incoming
               Security Agent: analyzes structure/syntax of all incoming
               and outgoing messages
               and outgoing messages
               Manager Agent: decides which agent must be called
                Manager Agent: decides which agent must be called
               (based on QoS //user’s preferences)
                (based on QoS user’s preferences)
               Interface Agent: embedded in users’ applications
                Interface Agent: embedded in users’ applications

  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       49
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
                                                                                                                  Conclusions




                  4. Programming Model
                  4. Programming Model




  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       50
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
                                                                                                                  Conclusions




                  4. Programming Model
                  4. Programming Model
         4.1 Intro: SOA Programming Models
         4.1 Intro: SOA Programming Models

         4.2 A&A (Agents & Artifacts)
         4.2 A&A (Agents & Artifacts)

         4.3 simpA-WS
         4.3 simpA-WS

         4.4 CArtAgO-WS
         4.4 CArtAgO-WS
  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       51
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
                                                                                                                  Conclusions



  4.1 Intro: SOA Programming Models (PMs)
  4.1 Intro: SOA Programming Models (PMs)
               SOA: not committed to any specific PM
               SOA: not committed to any specific PM
               Most extended: component-based
               Most extended: component-based
               Problem: does not deal well with:
               Problem: does not deal well with:
                                 autonomy
                                  autonomy
                                 loose coupling
                                  loose coupling
                                 strong encapsulation
                                  strong encapsulation
                                 message-based interactions
                                  message-based interactions
               Solution: agent-oriented approach
               Solution: agent-oriented approach
               Note: the notion of ‘agent’ already appears in:
               Note: the notion of ‘agent’ already appears in:
                          W3C’s description of WS reference architecture
                          W3C’s description of WS reference architecture
                          High level characterisation of SOA
                          High level characterisation of SOA

  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       52
53
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
                                                                                                                  Conclusions



                      4.2 A&A (Agents & Artifacts)
                      4.2 A&A (Agents & Artifacts)
      A&A (Agents & Artifacts): conceptual model, oriented to
      A&A (Agents & Artifacts): conceptual model, oriented to
          software engineering (more than AI).
           software engineering (more than AI).
      Goal: adopts agents & artifacts as high-level abstractions
      Goal: adopts agents & artifacts as high-level abstractions
          to design and build distributed/concurrent software
           to design and build distributed/concurrent software
          systems
           systems
      Key idea: systems are composed by individual
      Key idea: systems are composed by individual
          autonomous entities which pro-actively carry on
           autonomous entities which pro-actively carry on
          some kind of work (individual/cooperative) typically
           some kind of work (individual/cooperative) typically
          through interaction and coordination with other
           through interaction and coordination with other
          entities in an environment containing the necessary
           entities in an environment containing the necessary
          artifacts (tools, resources, objects, etc.)
           artifacts (tools, resources, objects, etc.)

  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       54
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
                                                                                                                  Conclusions



                                           4.3 simpA-WS
                                           4.3 simpA-WS
      simpA-WS:
      simpA-WS:

               Technology: Java-based
               Technology: Java-based

               Goal: building WS-I SOA/WS compliant applications
               Goal: building WS-I SOA/WS compliant applications

               Foundation:
               Foundation:
                     simpA: agent-oriented extension of Java to support A&A
                      simpA: agent-oriented extension of Java to support A&A
                     A&A: conceptual model
                      A&A: conceptual model




  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       55
56
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
                                                                                                                  Conclusions



                                       4.4 CArtAgO-WS
                                       4.4 CArtAgO-WS

               CArtAgO-WS (Common ARtifact infrastructure for Agent Open
                CArtAgO-WS (Common ARtifact infrastructure for Agent Open
               environment and Web Services).
                environment and Web Services).
               CArtAgO: platform //infrastructure used to develop & execute
                CArtAgO: platform infrastructure used to develop & execute
               the computational worlds where agents live.
                the computational worlds where agents live.
               CArtAgO: supports multiple technologies to program & execute
                CArtAgO: supports multiple technologies to program & execute
               agents:
                agents:
             ––      Jason: based on AgentSpeak PL (based on BDI*)
                      Jason: based on AgentSpeak PL (based on BDI*)
                     intelligent/cognitive agents.
                      intelligent/cognitive agents.
             ––      simpA: activity-oriented agents.
                      simpA: activity-oriented agents.
             ––      Jadex: based on BDI*
                      Jadex: based on BDI*

             **BDI: Belief-Desire-Intention
                BDI: Belief-Desire-Intention

  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       57
58
59
60
61
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




            5. Communications: FIPA
            5. Communications: FIPA




  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       62
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




            5. Communications: FIPA
            5. Communications: FIPA
               Agents: intelligent sw entities that can act
               Agents: intelligent sw entities that can act
               semantically for interoperation with other agents in
               semantically for interoperation with other agents in
               MAS
               MAS
               FIPA ACL: communication language
               FIPA ACL: communication language
               FIPA SL: semantic language
               FIPA SL: semantic language
               WSMO: semantic language (grid services)
               WSMO: semantic language (grid services)
               Goal: interoperability between FIPA agents and grid
               Goal: interoperability between FIPA agents and grid
               services
               services communication framework
                           communication framework

  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       63
64
65
66
67
68
69
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




                             6. SOA & WSANs
                             6. SOA & WSANs




  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       70
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




                             6. SOA & WSANs
                             6. SOA & WSANs
               SOA: cannot be applied directly to WSANs
               SOA: cannot be applied directly to WSANs
                            (web services Vs embedded services)
                             (web services Vs embedded services)
               Middleware:
               Middleware:




                     e-SOA
                     e-SOA
                     USEME
                     USEME
  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       71
72
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




   7. SOA-Agents-WSANs: APPA
   7. SOA-Agents-WSANs: APPA




  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       73
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




   7. SOA-Agents-WSANs: APPA
   7. SOA-Agents-WSANs: APPA
      APPA: Adaptive Peer-to-Peer Agent Architecture
      APPA: Adaptive Peer-to-Peer Agent Architecture
      Lockheed Martin Advanced Technology Laboratories
       Lockheed Martin Advanced Technology Laboratories

               Combines the benefits of:
               Combines the benefits of:
                          adaptive peer-to-peer architectures
                           adaptive peer-to-peer architectures
                          agent-based architectures
                           agent-based architectures
                          service-oriented architectures
                           service-oriented architectures
               Addresses:
               Addresses:
                          survivability
                           survivability
                          robustness
                           robustness
                          performance
                           performance
                          flexibility
                           flexibility
                          scalability
                           scalability
                          support of federated services
                           support of federated services
               Tareget infraestructure:
               Tareget infraestructure:
                          Sensor networks
                          Sensor networks

  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       74
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




   7. SOA-Agents-WSANs: APPA
   7. SOA-Agents-WSANs: APPA
               Agent capabilities:
               Agent capabilities:
                          Ad-hoc Peer-to-Peer Framework
                          Ad-hoc Peer-to-Peer Framework
                          Agent Service Wrappers for Sensors
                          Agent Service Wrappers for Sensors
                          Composable Agent Framework
                          Composable Agent Framework
                          Peer-to-Peer Discovery
                          Peer-to-Peer Discovery
                          Agent Collaboration
                          Agent Collaboration
                          Mobile and Proxy Agents
                          Mobile and Proxy Agents


  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       75
76
77
78
79
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions




     8. Conclusions // Future Work
     8. Conclusions Future Work




  awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks                                                       80
.




    References


    01. Agents Technology and SOA
    02. Poggi A., Tomaiuolo M., Turci P. An Agent-Based Service Oriented Architecture (2006)
    03. Tapia, D.I., Bajo, J., Corchado, J.M. Distributing Functionalities in a SOA-Based Multi-
    agent Architecture (2009)
    04. Tapia, D.I., Alonso, R.S., Zato, C. Analysis and Design of a SOA-Based Multi-agent
    Architecture (2010)
    05. Tapia, D.I., Rodríguez, S., Bajo, J., Corchado, J.A. FUSION@, A SOA-Based Multi-
    Agent Architecture (2008)
    06. Rishi, O.P., Sharma, A., Bhatnagar, A., Gupta, A. Service Oriented Architecture for
    Business Dynamics - An Agent-based Approach (2008)
    07. Ricci, A., Buda, C., Zaghini, C. An Agent-Oriented Programming Model for SOA & Web
    Services (2006)
    08. Ricci, A., Buda, C., Zaghini, C. simpA-WS: An Agent-Oriented Computing Technology
    for WS-based SOA Applications (2006)
    09. Piunti, M., Ricci, A., Santi, A. SOA/WS Applications using Cognitive Agents working in
    CArtAgO Environments (2009)
                                                                                            81
.




    References


    10. Balfagih, Z., Hassan, M.F.B. Agent based Monitoring Framework for SOA Applications
    Quality (2009)
    11. Odell, J. Agent-based Process Management for SOA and WS Applications
    12. Micsik, A., Karaenke, P. Agent-supported Flexible Service Provisioning Using Semantics
    (2009)
    13. K. Ishak, B. Archimede, P. Charbonnaud. Integration of SOA and Ontologies in a Multi-
    Agent Model. MOSIM 10 (2010)
    14. Ignatiadis, I., Svirskas, A., Vokřínek, J., Briggs, J. Towards Combining SOA, Web2.0
    and Intelligent Agents in Virtual Organizations. EMCIS 2008 (2008)
    15. Min Je Cho, Hyung Rim Choi. A Study on SOA Based Multi Agent under RTE
    Environment. ACS'08 (2008)
    16. M. Atif Nazir Raja, H. Farooq Ahmad. SOA Compliant FIPA Agent Communication
    Language (2008)




                                                                                          82
.




    References


    17. Ray-Yuan Sheu, Czajkowski, M., Hofmann, M. Adaptive Peer-to-Peer Agent Sensor
    Networks (2006)
    18. N. Jabeur, P.A. Graniero. Agent-Based Clusters to Virtually Manage Spatially Distributed
    Sensors (2007)
    19. Razavi, R., Mechitov, K., Agha., G. Perrot, J.F. Dynamic Macroprogramming of Wireless
    Sensor Networks with Mobile Agents (2006)
    20. Cañete, E., Chen, J., Diaz, M., Llopis, L., Rubio, B. A Service-Oriented Middleware for
    Wireless Sensor and Actor Networks (2008)
    21. Cañete, E., Diaz, M., Llopis, L., Rubio, B. A Service-Oriented Programming Model for
    Real Time WSANS (2007)
    22. Cañete, E., Chen, J., Diaz, M., Llopis, L., Rubio, B. USEME: A Service-Oriented
    Framework for Wireless Sensor and Actor Networks (2007)
    23. Martin-Checa, J.A. eSOA: A Contextual Analysis on Service Oriented Architecture for
    Embedded Networks (2010)




                                                                                           83
You might be thinking...
          You might be thinking...

    Now you can
    Now you can
      impress your
       impress your
      friends talking
       friends talking
      about awSOA ...
       about awSOA ...
     please, ask!
     please, ask!
awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks   84
“By learning you will teach, by teaching
 you will learn.”



  “You see things; and you say, 'Why?'
But I dream things that never were; and
I say, ‘Why not?’”

                                     85
“By learning you will teach, by teaching
 you will learn.”
                           - Latin Proverb


  “You see things; and you say, 'Why?'
But I dream things that never were; and
I say, ‘Why not?’”
                    - George Bernard Shaw
                                       86
awSOA:
         awSOA:
   Agents-based SOA for
   Agents-based SOA for
Wireless Sensor & Actor Networks
Wireless Sensor & Actor Networks
         (Multi-Agents Systems Programming)
          (Multi-Agents Systems Programming)
 Master in Software Engineering & Artificial Intelligence
 Master in Software Engineering & Artificial Intelligence




       Computer Science Department
                  University of Malaga
         Juan Antonio Martin Checa
                www.telefonica.net/web2/jamcheca
                www.telefonica.net/web2/jamcheca
                              2011
                              2011

Más contenido relacionado

Similar a awSOA: Agents-based SOA for Wireless Sensor & Actor Networks

Communications Systems Research
Communications Systems ResearchCommunications Systems Research
Communications Systems ResearchPeter Lancaster
 
Semantic Sensor Service Networks
Semantic Sensor Service NetworksSemantic Sensor Service Networks
Semantic Sensor Service NetworksPayamBarnaghi
 
Spagic3 Presentation En
Spagic3 Presentation EnSpagic3 Presentation En
Spagic3 Presentation Enguest76d50b
 
Open network operating system (onos)
Open network operating system (onos)Open network operating system (onos)
Open network operating system (onos)Ameer Sameer
 
Cse rover-technology-report
Cse rover-technology-reportCse rover-technology-report
Cse rover-technology-reportnagxenapp
 
Spagic3 Presentation En
Spagic3 Presentation EnSpagic3 Presentation En
Spagic3 Presentation EnSpagoWorld
 
OpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServicesOpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServicesCharles Eckel
 
Semantically enabled standard development
Semantically enabled standard developmentSemantically enabled standard development
Semantically enabled standard developmentLaurent Lefort
 
SOFTORIX Project TitlesList
SOFTORIX Project TitlesListSOFTORIX Project TitlesList
SOFTORIX Project TitlesListguest6071d14
 
Summer School Soa EAP Asanka 18 Jun
Summer School Soa EAP Asanka 18 JunSummer School Soa EAP Asanka 18 Jun
Summer School Soa EAP Asanka 18 JunWSO2
 
Interfacing BLE with android based device
Interfacing BLE with android based device  Interfacing BLE with android based device
Interfacing BLE with android based device IEI GSC
 
Intelligent Internet of Things (IIoT): System Architectures and Communications
Intelligent Internet of Things (IIoT): System Architectures and CommunicationsIntelligent Internet of Things (IIoT): System Architectures and Communications
Intelligent Internet of Things (IIoT): System Architectures and CommunicationsRaghu Nandy
 
Key Open Standards for inter-operable IoT systems
Key Open Standards for inter-operable IoT systemsKey Open Standards for inter-operable IoT systems
Key Open Standards for inter-operable IoT systemsPratul Sharma
 
Aruba Icon Library - 2024 Useful Presentation
Aruba Icon Library - 2024 Useful PresentationAruba Icon Library - 2024 Useful Presentation
Aruba Icon Library - 2024 Useful PresentationBeornDiArda
 
Onos overview meetup sdn paris - redux
Onos overview  meetup sdn paris - reduxOnos overview  meetup sdn paris - redux
Onos overview meetup sdn paris - reduxSDN_Paris
 
A survey of service Discovery Architecture of MANET with AODV-SD
A survey of service Discovery Architecture of MANET with AODV-SDA survey of service Discovery Architecture of MANET with AODV-SD
A survey of service Discovery Architecture of MANET with AODV-SDEditor IJCATR
 

Similar a awSOA: Agents-based SOA for Wireless Sensor & Actor Networks (20)

Communications Systems Research
Communications Systems ResearchCommunications Systems Research
Communications Systems Research
 
Semantic Sensor Service Networks
Semantic Sensor Service NetworksSemantic Sensor Service Networks
Semantic Sensor Service Networks
 
Spagic3 Presentation En
Spagic3 Presentation EnSpagic3 Presentation En
Spagic3 Presentation En
 
Open network operating system (onos)
Open network operating system (onos)Open network operating system (onos)
Open network operating system (onos)
 
Cse rover-technology-report
Cse rover-technology-reportCse rover-technology-report
Cse rover-technology-report
 
On hyper-local web pages
On hyper-local web pagesOn hyper-local web pages
On hyper-local web pages
 
Spagic3 Presentation En
Spagic3 Presentation EnSpagic3 Presentation En
Spagic3 Presentation En
 
OpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServicesOpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServices
 
Semantically enabled standard development
Semantically enabled standard developmentSemantically enabled standard development
Semantically enabled standard development
 
SOFTORIX Project TitlesList
SOFTORIX Project TitlesListSOFTORIX Project TitlesList
SOFTORIX Project TitlesList
 
Summer School Soa EAP Asanka 18 Jun
Summer School Soa EAP Asanka 18 JunSummer School Soa EAP Asanka 18 Jun
Summer School Soa EAP Asanka 18 Jun
 
Interfacing BLE with android based device
Interfacing BLE with android based device  Interfacing BLE with android based device
Interfacing BLE with android based device
 
Waqas Latif NE
Waqas Latif NEWaqas Latif NE
Waqas Latif NE
 
Intelligent Internet of Things (IIoT): System Architectures and Communications
Intelligent Internet of Things (IIoT): System Architectures and CommunicationsIntelligent Internet of Things (IIoT): System Architectures and Communications
Intelligent Internet of Things (IIoT): System Architectures and Communications
 
Key Open Standards for inter-operable IoT systems
Key Open Standards for inter-operable IoT systemsKey Open Standards for inter-operable IoT systems
Key Open Standards for inter-operable IoT systems
 
why cloud loves soa
why cloud loves soawhy cloud loves soa
why cloud loves soa
 
Future Internet
Future InternetFuture Internet
Future Internet
 
Aruba Icon Library - 2024 Useful Presentation
Aruba Icon Library - 2024 Useful PresentationAruba Icon Library - 2024 Useful Presentation
Aruba Icon Library - 2024 Useful Presentation
 
Onos overview meetup sdn paris - redux
Onos overview  meetup sdn paris - reduxOnos overview  meetup sdn paris - redux
Onos overview meetup sdn paris - redux
 
A survey of service Discovery Architecture of MANET with AODV-SD
A survey of service Discovery Architecture of MANET with AODV-SDA survey of service Discovery Architecture of MANET with AODV-SD
A survey of service Discovery Architecture of MANET with AODV-SD
 

Último

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

awSOA: Agents-based SOA for Wireless Sensor & Actor Networks

  • 1. awSOA: awSOA: Agents-based SOA for Agents-based SOA for Wireless Sensor & Actor Networks Wireless Sensor & Actor Networks (Multi-Agents Systems Programming) (Multi-Agents Systems Programming) Master in Software Engineering & Artificial Intelligence Master in Software Engineering & Artificial Intelligence Computer Science Department University of Malaga Juan Antonio Martin Checa www.telefonica.net/web2/jamcheca www.telefonica.net/web2/jamcheca 2011 2011
  • 2. Index of contents Index of contents 1. Introduction 1. Introduction 2. SOA & Agents Technology 2. SOA & Agents Technology 3. Architecture 3. Architecture 4. Programming Model 4. Programming Model 5. Communications: FIPA 5. Communications: FIPA 6. SOA & WSANs 6. SOA & WSANs 7. SOA-Agents-WSANs: APPA 7. SOA-Agents-WSANs: APPA 8. Conclusions // Future Work 8. Conclusions Future Work awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 2
  • 3. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions Communications 1. Introduction 1. Introduction awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 3
  • 4. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions Communications 1. Introduction 1. Introduction 1.1 The Internet of Things (IoT) 1.1 The Internet of Things (IoT) 1.2 SOA (Service-Oriented Architecture) 1.2 SOA (Service-Oriented Architecture) 1.3 WSANs (Wireless Sensor & Actor Networks) 1.3 WSANs (Wireless Sensor & Actor Networks) 1.4 Agents 1.4 Agents awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 4
  • 5. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions Communications 1.1 The Internet of Things (IoT) 1.1 The Internet of Things (IoT) “self-configuring wireless “self-configuring wireless network of sensors network of sensors which purpose would which purpose would be to interconnect all be to interconnect all things” things” awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 5
  • 6. 6
  • 7. 7
  • 8. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions Communications 1.2 SOA (Service-Oriented Architecure) 1.2 SOA (Service-Oriented Architecure) SOA “a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains.[...] It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations.” - OASIS (Organization for the Advancement of Structured Information Standard) - OASIS (Organization for the Advancement of Structured Information Standard) awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 8
  • 9. 9
  • 10. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions Communications 1.2 SOA (Service-Oriented Architecure) 1.2 SOA (Service-Oriented Architecure) SOA Principles 01. Service contract (standardized) 02. Service loose coupling 03. Service abstraction 04. Service reusability 05. Service autonomy 06. Service statelessness 07. Service discoverability 08. Service composability 09. Service optimization 10. Service relevance 11. Service encapsulation awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 10
  • 11. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions Communications 1.3 WSANs (Wireless Sensor & Actor Networks) 1.3 WSANs (Wireless Sensor & Actor Networks) WSANs: group of sensors and actors linked by a WSANs: group of sensors and actors linked by a wireless medium to perform distributed sensing wireless medium to perform distributed sensing and actuation tasks. and actuation tasks. Sensors: gather information about the physical world. Sensors: gather information about the physical world. Actors: take decisions and then perform appropriate Actors: take decisions and then perform appropriate actions upon the environment. actions upon the environment. Main issue: resource-limited (CPU, mem, battery, etc.) Main issue: resource-limited (CPU, mem, battery, etc.) Goal: remote, automated interaction with the Goal: remote, automated interaction with the environment. environment. awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 11
  • 12. 12
  • 13. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions Communications 1.4 Agents 1.4 Agents Intelligent Agent (IA): Intelligent Agent (IA): “Autonomous entity which observes “Autonomous entity which observes and acts upon an environment and and acts upon an environment and directs its activity (i.e. by learning or directs its activity (i.e. by learning or using knowledge) towards achieving using knowledge) towards achieving goals.” goals.” awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 13
  • 14. 14
  • 15. 15
  • 16. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 2. SOA & Agents 2. SOA & Agents .. awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 16
  • 17. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 2. SOA & Agents 2. SOA & Agents 2.1 Business Approaches 2.1 Business Approaches 2.2 The Evolution of Programming 2.2 The Evolution of Programming 2.3 Characteristics of Agents (IT) 2.3 Characteristics of Agents (IT) 2.4 How Can Agents Help? 2.4 How Can Agents Help? 2.5 Extending SOA to be resource oriented 2.5 Extending SOA to be resource oriented awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 17
  • 18. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 2.1 Business Approaches 2.1 Business Approaches Business Approaches Business Approaches centralized: top-down // hierarchical centralized: top-down hierarchical distributed: peer-to-peer distributed: peer-to-peer Adaptation Adaptation Flexibility Flexibility Agents-based SOA standards: Agents-based SOA standards: SoaML //OASIS’ Reference Architecture SoaML OASIS’ Reference Architecture Scalability, functionality distribution, etc. Scalability, functionality distribution, etc. awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 18
  • 19. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 2.2 The Evolution of Programming 2.2 The Evolution of Programming awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 19
  • 20. 20
  • 21. 21
  • 22. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 2.3 Characteristics of Agents (IT) 2.3 Characteristics of Agents (IT) Characteristics of Agents for IT Systems Characteristics of Agents for IT Systems autonomous: capable of acting without autonomous: capable of acting without direct external intervention. direct external intervention. interactive: communicates with the interactive: communicates with the environment and other agents. environment and other agents. adaptative: capable of responding to other adaptative: capable of responding to other agents and/or its environment. agents and/or its environment. awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 22
  • 23. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 2.4 How Can Agents Help? 2.4 How Can Agents Help? awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 23
  • 24. 24
  • 25. 25
  • 26. 26
  • 27. 27
  • 28. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 2.5 Extending SOA to be resource oriented 2.5 Extending SOA to be resource oriented Types of agents used to gain distributed control Types of agents used to gain distributed control Process-based agents: have the knowledge Process-based agents: have the knowledge of how a service can combine resources and of how a service can combine resources and create products as part of a workflow in a create products as part of a workflow in a supply chain. supply chain. Resource-based agents: manage the Resource-based agents: manage the capacity-constrained resources of the capacity-constrained resources of the systems, such as people, vehicles, tools, systems, such as people, vehicles, tools, machinery, materials, and facilities. machinery, materials, and facilities. awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 28
  • 29. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 2.5 Extending SOA to be resource oriented 2.5 Extending SOA to be resource oriented Managing processes and resources using agents Managing processes and resources using agents awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 29
  • 30. 30
  • 31. 31
  • 32. 32
  • 33. 33
  • 34. 34
  • 35. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 2.5 Extending SOA to be resource oriented 2.5 Extending SOA to be resource oriented Using agent-oriented software dynamic resource Using agent-oriented software dynamic resource scheduling can be developed using: scheduling can be developed using: COTS and COTS-adapted components (e.g., COTS and COTS-adapted components (e.g., resources, work center, parts, tasks/operation, and resources, work center, parts, tasks/operation, and jobs) required for the scheduling application. jobs) required for the scheduling application. Protocols (interactions/constraints between Protocols (interactions/constraints between components) using a standardized representation components) using a standardized representation language called an Agent Interaction Protocol (AIP). language called an Agent Interaction Protocol (AIP). Rules/Policies that define the order of interactions Rules/Policies that define the order of interactions and the content of an interaction based on a user- and the content of an interaction based on a user- defined scheduling algorithm. defined scheduling algorithm. awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 35
  • 36. 36
  • 37. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 3. Architecture 3. Architecture awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 37
  • 38. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 3. Architecture 3. Architecture 3.1 An Agent-Based Service Oriented 3.1 An Agent-Based Service Oriented Architecture (A.Poggi et al.) Architecture (A.Poggi et al.) 3.2 Service Oriented Architecture for 3.2 Service Oriented Architecture for Business Dynamics: An Agent-based Business Dynamics: An Agent-based Approach (A. Sharma, et al.) Approach (A. Sharma, et al.) 3.3 FUSION@: A SOA-Based Multi-Agent 3.3 FUSION@: A SOA-Based Multi-Agent Architecture (D.I.Tapia, et al.) Architecture (D.I.Tapia, et al.) awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 38
  • 39. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 3.1 An Agent-Based SOA 3.1 An Agent-Based SOA Integrate agents with: workflows, rule engines, Web Integrate agents with: workflows, rule engines, Web 2.0 & WS. 2.0 & WS. Ontologies support for: Ontologies support for: efficient discovery of WS efficient discovery of WS WS interfaces: semantically notated WS interfaces: semantically notated interoperability of heterogeneous WS interoperability of heterogeneous WS agents communicate in a semantic way agents communicate in a semantic way Actors: service providers, business process manager & users Actors: service providers, business process manager & users Agents: service providers, personal assistants & Agents: service providers, personal assistants & middle agents (e.g. service brokers, user profile managers, middle agents (e.g. service brokers, user profile managers, workflow managers, etc). workflow managers, etc). awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 39
  • 40. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 3.1 An Agent-Based SOA 3.1 An Agent-Based SOA MASE (Multi-Agent Service Environment) MASE (Multi-Agent Service Environment) Agents: Agents: Component managers Component managers Workflow managers Workflow managers awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 40
  • 41. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 3.1 An Agent-Based SOA 3.1 An Agent-Based SOA MASE (Multi-Agent Service Environment) MASE (Multi-Agent Service Environment) Agents Agents Component managers: Component managers: Associated to one or more WS. Associated to one or more WS. Responsible for interacting //invoking WS. Responsible for interacting invoking WS. WSIG JADE add-on: ACL messages WSIG JADE add-on: ACL messages WSDL WSDL “On the fly” definition of WS features (price, etc.)... “On the fly” definition of WS features (price, etc.)... through a set of business rules managed by a rule through a set of business rules managed by a rule engine... engine... modifiable by the operators of the service provider modifiable by the operators of the service provider through a Web interface through a Web interface awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 41
  • 42. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 3.1 An Agent-Based SOA 3.1 An Agent-Based SOA MASE (Multi-Agent Service Environment) MASE (Multi-Agent Service Environment) Agents Agents Workflow managers: Workflow managers: Building the workflows Building the workflows Composing external WS Composing external WS Monitoring execution of WS Monitoring execution of WS 2 alternative automatic procedures: 2 alternative automatic procedures: – Predefined workflow: extracting it from a repository – Predefined workflow: extracting it from a repository – Dynamic workflow: composing atomic services – Dynamic workflow: composing atomic services awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 42
  • 43. 43
  • 44. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 3.2. SOA: An Agent-based Approach 3.2. SOA: An Agent-based Approach awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 44
  • 45. 45
  • 46. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 3.3 FUSION@: A SOA-Based Multi-Agent Architecture 3.3 FUSION@: A SOA-Based Multi-Agent Architecture .. awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 46
  • 47. 47
  • 48. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 3.3 FUSION@: A SOA-Based Multi-Agent Architecture 3.3 FUSION@: A SOA-Based Multi-Agent Architecture Applications: all the programs that can be Applications: all the programs that can be used to exploit the system functionalities. used to exploit the system functionalities. Agents Platform: core; set of agents. Agents Platform: core; set of agents. Agents: controllers/administrators of: Agents: controllers/administrators of: services, applications, communication, services, applications, communication, performance, reasoning & decision-making. performance, reasoning & decision-making. Services: local, WS, stand alone. Services: local, WS, stand alone. Communication Protocol: SOAP // ACL Communication Protocol: SOAP ACL awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 48
  • 49. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 3.3 FUSION@: A SOA-Based Multi-Agent Architecture 3.3 FUSION@: A SOA-Based Multi-Agent Architecture CommApp Agent: communications apps CommApp Agent: communications apps platform platform CommServ Agent: communications services CommServ Agent: communications services platform platform Directory Agent: manages the list of services Directory Agent: manages the list of services Supervisor Agent: supervises correct functioning of all Supervisor Agent: supervises correct functioning of all agents agents Security Agent: analyzes structure/syntax of all incoming Security Agent: analyzes structure/syntax of all incoming and outgoing messages and outgoing messages Manager Agent: decides which agent must be called Manager Agent: decides which agent must be called (based on QoS //user’s preferences) (based on QoS user’s preferences) Interface Agent: embedded in users’ applications Interface Agent: embedded in users’ applications awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 49
  • 50. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions Conclusions 4. Programming Model 4. Programming Model awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 50
  • 51. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions Conclusions 4. Programming Model 4. Programming Model 4.1 Intro: SOA Programming Models 4.1 Intro: SOA Programming Models 4.2 A&A (Agents & Artifacts) 4.2 A&A (Agents & Artifacts) 4.3 simpA-WS 4.3 simpA-WS 4.4 CArtAgO-WS 4.4 CArtAgO-WS awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 51
  • 52. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions Conclusions 4.1 Intro: SOA Programming Models (PMs) 4.1 Intro: SOA Programming Models (PMs) SOA: not committed to any specific PM SOA: not committed to any specific PM Most extended: component-based Most extended: component-based Problem: does not deal well with: Problem: does not deal well with: autonomy autonomy loose coupling loose coupling strong encapsulation strong encapsulation message-based interactions message-based interactions Solution: agent-oriented approach Solution: agent-oriented approach Note: the notion of ‘agent’ already appears in: Note: the notion of ‘agent’ already appears in: W3C’s description of WS reference architecture W3C’s description of WS reference architecture High level characterisation of SOA High level characterisation of SOA awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 52
  • 53. 53
  • 54. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions Conclusions 4.2 A&A (Agents & Artifacts) 4.2 A&A (Agents & Artifacts) A&A (Agents & Artifacts): conceptual model, oriented to A&A (Agents & Artifacts): conceptual model, oriented to software engineering (more than AI). software engineering (more than AI). Goal: adopts agents & artifacts as high-level abstractions Goal: adopts agents & artifacts as high-level abstractions to design and build distributed/concurrent software to design and build distributed/concurrent software systems systems Key idea: systems are composed by individual Key idea: systems are composed by individual autonomous entities which pro-actively carry on autonomous entities which pro-actively carry on some kind of work (individual/cooperative) typically some kind of work (individual/cooperative) typically through interaction and coordination with other through interaction and coordination with other entities in an environment containing the necessary entities in an environment containing the necessary artifacts (tools, resources, objects, etc.) artifacts (tools, resources, objects, etc.) awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 54
  • 55. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions Conclusions 4.3 simpA-WS 4.3 simpA-WS simpA-WS: simpA-WS: Technology: Java-based Technology: Java-based Goal: building WS-I SOA/WS compliant applications Goal: building WS-I SOA/WS compliant applications Foundation: Foundation: simpA: agent-oriented extension of Java to support A&A simpA: agent-oriented extension of Java to support A&A A&A: conceptual model A&A: conceptual model awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 55
  • 56. 56
  • 57. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions Conclusions 4.4 CArtAgO-WS 4.4 CArtAgO-WS CArtAgO-WS (Common ARtifact infrastructure for Agent Open CArtAgO-WS (Common ARtifact infrastructure for Agent Open environment and Web Services). environment and Web Services). CArtAgO: platform //infrastructure used to develop & execute CArtAgO: platform infrastructure used to develop & execute the computational worlds where agents live. the computational worlds where agents live. CArtAgO: supports multiple technologies to program & execute CArtAgO: supports multiple technologies to program & execute agents: agents: –– Jason: based on AgentSpeak PL (based on BDI*) Jason: based on AgentSpeak PL (based on BDI*) intelligent/cognitive agents. intelligent/cognitive agents. –– simpA: activity-oriented agents. simpA: activity-oriented agents. –– Jadex: based on BDI* Jadex: based on BDI* **BDI: Belief-Desire-Intention BDI: Belief-Desire-Intention awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 57
  • 58. 58
  • 59. 59
  • 60. 60
  • 61. 61
  • 62. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 5. Communications: FIPA 5. Communications: FIPA awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 62
  • 63. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 5. Communications: FIPA 5. Communications: FIPA Agents: intelligent sw entities that can act Agents: intelligent sw entities that can act semantically for interoperation with other agents in semantically for interoperation with other agents in MAS MAS FIPA ACL: communication language FIPA ACL: communication language FIPA SL: semantic language FIPA SL: semantic language WSMO: semantic language (grid services) WSMO: semantic language (grid services) Goal: interoperability between FIPA agents and grid Goal: interoperability between FIPA agents and grid services services communication framework communication framework awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 63
  • 64. 64
  • 65. 65
  • 66. 66
  • 67. 67
  • 68. 68
  • 69. 69
  • 70. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 6. SOA & WSANs 6. SOA & WSANs awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 70
  • 71. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 6. SOA & WSANs 6. SOA & WSANs SOA: cannot be applied directly to WSANs SOA: cannot be applied directly to WSANs (web services Vs embedded services) (web services Vs embedded services) Middleware: Middleware: e-SOA e-SOA USEME USEME awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 71
  • 72. 72
  • 73. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 7. SOA-Agents-WSANs: APPA 7. SOA-Agents-WSANs: APPA awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 73
  • 74. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 7. SOA-Agents-WSANs: APPA 7. SOA-Agents-WSANs: APPA APPA: Adaptive Peer-to-Peer Agent Architecture APPA: Adaptive Peer-to-Peer Agent Architecture Lockheed Martin Advanced Technology Laboratories Lockheed Martin Advanced Technology Laboratories Combines the benefits of: Combines the benefits of: adaptive peer-to-peer architectures adaptive peer-to-peer architectures agent-based architectures agent-based architectures service-oriented architectures service-oriented architectures Addresses: Addresses: survivability survivability robustness robustness performance performance flexibility flexibility scalability scalability support of federated services support of federated services Tareget infraestructure: Tareget infraestructure: Sensor networks Sensor networks awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 74
  • 75. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 7. SOA-Agents-WSANs: APPA 7. SOA-Agents-WSANs: APPA Agent capabilities: Agent capabilities: Ad-hoc Peer-to-Peer Framework Ad-hoc Peer-to-Peer Framework Agent Service Wrappers for Sensors Agent Service Wrappers for Sensors Composable Agent Framework Composable Agent Framework Peer-to-Peer Discovery Peer-to-Peer Discovery Agent Collaboration Agent Collaboration Mobile and Proxy Agents Mobile and Proxy Agents awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 75
  • 76. 76
  • 77. 77
  • 78. 78
  • 79. 79
  • 80. 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 8. Conclusions // Future Work 8. Conclusions Future Work awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 80
  • 81. . References 01. Agents Technology and SOA 02. Poggi A., Tomaiuolo M., Turci P. An Agent-Based Service Oriented Architecture (2006) 03. Tapia, D.I., Bajo, J., Corchado, J.M. Distributing Functionalities in a SOA-Based Multi- agent Architecture (2009) 04. Tapia, D.I., Alonso, R.S., Zato, C. Analysis and Design of a SOA-Based Multi-agent Architecture (2010) 05. Tapia, D.I., Rodríguez, S., Bajo, J., Corchado, J.A. FUSION@, A SOA-Based Multi- Agent Architecture (2008) 06. Rishi, O.P., Sharma, A., Bhatnagar, A., Gupta, A. Service Oriented Architecture for Business Dynamics - An Agent-based Approach (2008) 07. Ricci, A., Buda, C., Zaghini, C. An Agent-Oriented Programming Model for SOA & Web Services (2006) 08. Ricci, A., Buda, C., Zaghini, C. simpA-WS: An Agent-Oriented Computing Technology for WS-based SOA Applications (2006) 09. Piunti, M., Ricci, A., Santi, A. SOA/WS Applications using Cognitive Agents working in CArtAgO Environments (2009) 81
  • 82. . References 10. Balfagih, Z., Hassan, M.F.B. Agent based Monitoring Framework for SOA Applications Quality (2009) 11. Odell, J. Agent-based Process Management for SOA and WS Applications 12. Micsik, A., Karaenke, P. Agent-supported Flexible Service Provisioning Using Semantics (2009) 13. K. Ishak, B. Archimede, P. Charbonnaud. Integration of SOA and Ontologies in a Multi- Agent Model. MOSIM 10 (2010) 14. Ignatiadis, I., Svirskas, A., Vokřínek, J., Briggs, J. Towards Combining SOA, Web2.0 and Intelligent Agents in Virtual Organizations. EMCIS 2008 (2008) 15. Min Je Cho, Hyung Rim Choi. A Study on SOA Based Multi Agent under RTE Environment. ACS'08 (2008) 16. M. Atif Nazir Raja, H. Farooq Ahmad. SOA Compliant FIPA Agent Communication Language (2008) 82
  • 83. . References 17. Ray-Yuan Sheu, Czajkowski, M., Hofmann, M. Adaptive Peer-to-Peer Agent Sensor Networks (2006) 18. N. Jabeur, P.A. Graniero. Agent-Based Clusters to Virtually Manage Spatially Distributed Sensors (2007) 19. Razavi, R., Mechitov, K., Agha., G. Perrot, J.F. Dynamic Macroprogramming of Wireless Sensor Networks with Mobile Agents (2006) 20. Cañete, E., Chen, J., Diaz, M., Llopis, L., Rubio, B. A Service-Oriented Middleware for Wireless Sensor and Actor Networks (2008) 21. Cañete, E., Diaz, M., Llopis, L., Rubio, B. A Service-Oriented Programming Model for Real Time WSANS (2007) 22. Cañete, E., Chen, J., Diaz, M., Llopis, L., Rubio, B. USEME: A Service-Oriented Framework for Wireless Sensor and Actor Networks (2007) 23. Martin-Checa, J.A. eSOA: A Contextual Analysis on Service Oriented Architecture for Embedded Networks (2010) 83
  • 84. You might be thinking... You might be thinking... Now you can Now you can impress your impress your friends talking friends talking about awSOA ... about awSOA ... please, ask! please, ask! awSOA: Agents-Based SOA for Wireless Sensor & Actor Networks 84
  • 85. “By learning you will teach, by teaching you will learn.” “You see things; and you say, 'Why?' But I dream things that never were; and I say, ‘Why not?’” 85
  • 86. “By learning you will teach, by teaching you will learn.” - Latin Proverb “You see things; and you say, 'Why?' But I dream things that never were; and I say, ‘Why not?’” - George Bernard Shaw 86
  • 87. awSOA: awSOA: Agents-based SOA for Agents-based SOA for Wireless Sensor & Actor Networks Wireless Sensor & Actor Networks (Multi-Agents Systems Programming) (Multi-Agents Systems Programming) Master in Software Engineering & Artificial Intelligence Master in Software Engineering & Artificial Intelligence Computer Science Department University of Malaga Juan Antonio Martin Checa www.telefonica.net/web2/jamcheca www.telefonica.net/web2/jamcheca 2011 2011