awSOA: Agents-based SOA for Wireless Sensor & Actor Networks (Multi-Agents Systems Programming) Master in Software Engineering & Artificial Intelligence aw aw SOA: SOA: Agents Agents - - based SOA for based SOA for Wireless Sensor & Actor Networks Wireless Sensor & Actor Networks (Multi (Multi - - Agents Systems Programming) 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 2011 Computer Science Department University of Malaga Juan Antonio Martin Checa www.telefonica.net/web2/jamcheca 2011
87
Embed
awSOA: Agents-based SOA for Wireless Sensor & Actor Networks
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
awSOA:Agents-based SOA for
Wireless Sensor & Actor Networks(Multi-Agents Systems Programming)
Master in Software Engineering & Artificial Intelligence
awawSOA:SOA:AgentsAgents--based SOA forbased SOA for
Wireless Sensor & Actor NetworksWireless Sensor & Actor Networks(Multi(Multi--Agents Systems Programming)Agents Systems Programming)
Master in Software Engineering & Artificial IntelligenceMaster in Software Engineering & Artificial Intelligence
Computer Science DepartmentUniversity of Malaga
Juan Antonio Martin Checawww.telefonica.net/web2/jamcheca
2011
Computer Science DepartmentUniversity of Malaga
Juan Antonio Martin Checawww.telefonica.net/web2/jamcheca
2011
2
Index of contentsIndex of contentsIndex of contents
1. Introduction2. SOA & Agents Technology3. Architecture4. Programming Model5. Communications: FIPA6. SOA & WSANs7. SOA-Agents-WSANs: APPA8. Conclusions / Future Work
1. Introduction2. SOA & Agents Technology3. Architecture4. Programming Model5. Communications: FIPA6. SOA & WSANs7. SOA-Agents-WSANs: APPA8. Conclusions / Future Work
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
3
1. Introduction1. Introduction1. Introduction1. Introduction 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communi2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions cations (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
4
1. Introduction1. Introduction1. Introduction
1.1 The Internet of Things (IoT)
1.2 SOA (Service-Oriented Architecture)
1.3 WSANs (Wireless Sensor & Actor Networks)
1.4 Agents
1.1 The Internet of Things (IoT)
1.2 SOA (Service-Oriented Architecture)
1.3 WSANs (Wireless Sensor & Actor Networks)
1.4 Agents
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communi2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions cations (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
5
1.1 The Internet of Things (IoT)1.1 The Internet of Things (IoT)1.1 The Internet of Things (IoT)
“self-configuring wireless network of sensorswhich purpose would be to interconnect all things”
“self-configuring wireless network of sensorswhich purpose would be to interconnect all things”
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communi2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions cations (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
6
7
8
1.2 SOA (Service-Oriented Architecure)1.2 SOA1.2 SOA (Service(Service--Oriented Architecure)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)
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)
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communi2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions cations (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
9
10
1.2 SOA (Service-Oriented Architecure)1.2 SOA1.2 SOA (Service(Service--Oriented Architecure)Oriented Architecure)
SOA Principles01. Service contract (standardized)02. Service loose coupling03. Service abstraction04. Service reusability05. Service autonomy06. Service statelessness07. Service discoverability08. Service composability09. Service optimization10. Service relevance11. Service encapsulation
SOA Principles01. Service contract (standardized)02. Service loose coupling03. Service abstraction04. Service reusability05. Service autonomy06. Service statelessness07. Service discoverability08. Service composability09. Service optimization10. Service relevance11. Service encapsulation
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communi2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions cations (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
11
1.3 WSANs (Wireless Sensor & Actor Networks)1.3 WSANs 1.3 WSANs (Wireless Sensor & Actor Networks)(Wireless Sensor & Actor Networks)
WSANs: group of sensors and actors linked by a wireless medium to perform distributed sensing and actuation tasks.
Sensors: gather information about the physical world.
Actors: take decisions and then perform appropriate actions upon the environment.
Main issue: resource-limited (CPU, mem, battery, etc.)
Goal: remote, automated interaction with the environment.
WSANs: group of sensors and actors linked by a wireless medium to perform distributed sensing and actuation tasks.
Sensors: gather information about the physical world.
Actors: take decisions and then perform appropriate actions upon the environment.
Main issue: resource-limited (CPU, mem, battery, etc.)
Goal: remote, automated interaction with the environment.
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communi2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions cations (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
12
13
1.4 Agents1.4 Agents1.4 Agents
Intelligent Agent (IA):
“Autonomous entity which observes and acts upon an environment and directs its activity (i.e. by learning or using knowledge) towards achieving goals.”
Intelligent Agent (IA):
“Autonomous entity which observes and acts upon an environment and directs its activity (i.e. by learning or using knowledge) towards achieving goals.”
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communi2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions cations (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions
14
15
16
2. SOA & Agents2. SOA & Agents2. SOA & Agents..
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 1. Introduction 2. SOA & Agents2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 6. SOA & WSANs 7. APPA 8. Conclusions
17
2. SOA & Agents2. SOA & Agents2. SOA & Agents
2.1 Business Approaches
2.2 The Evolution of Programming
2.3 Characteristics of Agents (IT)
2.4 How Can Agents Help?
2.5 Extending SOA to be resource oriented
2.1 Business Approaches
2.2 The Evolution of Programming
2.3 Characteristics of Agents (IT)
2.4 How Can Agents Help?
2.5 Extending SOA to be resource oriented
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 1. Introduction 2. SOA & Agents2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 6. SOA & WSANs 7. APPA 8. Conclusions
18
2.1 Business Approaches2.1 Business Approaches2.1 Business Approaches
SoaML / OASIS’ Reference ArchitectureScalability, functionality distribution, etc.
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 1. Introduction 2. SOA & Agents2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 6. SOA & WSANs 7. APPA 8. Conclusions
19
2.2 The Evolution of Programming2.2 The Evolution of Programming2.2 The Evolution of Programming
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 1. Introduction 2. SOA & Agents2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 6. SOA & WSANs 7. APPA 8. Conclusions
20
21
22
2.3 Characteristics of Agents (IT)2.3 Characteristics of Agents (IT)2.3 Characteristics of Agents (IT)
Characteristics of Agents for IT Systems
autonomous: capable of acting without direct external intervention.
interactive: communicates with the environment and other agents.
adaptative: capable of responding to other agents and/or its environment.
Characteristics of Agents for IT Systems
autonomous: capable of acting without direct external intervention.
interactive: communicates with the environment and other agents.
adaptative: capable of responding to other agents and/or its environment.
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 1. Introduction 2. SOA & Agents2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 6. SOA & WSANs 7. APPA 8. Conclusions
23
2.4 How Can Agents Help?2.4 How Can Agents Help?2.4 How Can Agents Help?
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 1. Introduction 2. SOA & Agents2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 6. SOA & WSANs 7. APPA 8. Conclusions
24
25
26
27
28
2.5 Extending SOA to be resource oriented2.5 Extending SOA 2.5 Extending SOA to be resource orientedto be resource oriented
Types of agents used to gain distributed controlProcess-based agents: have the knowledge of how a service can combine resources and create products as part of a workflow in a supply chain.
Resource-based agents: manage the capacity-constrained resources of the systems, such as people, vehicles, tools, machinery, materials, and facilities.
Types of agents used to gain distributed controlProcess-based agents: have the knowledge of how a service can combine resources and create products as part of a workflow in a supply chain.
Resource-based agents: manage the capacity-constrained resources of the systems, such as people, vehicles, tools, machinery, materials, and facilities.
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 1. Introduction 2. SOA & Agents2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 6. SOA & WSANs 7. APPA 8. Conclusions
29
2.5 Extending SOA to be resource oriented2.5 Extending SOA 2.5 Extending SOA to be resource orientedto be resource oriented
Managing processes and resources using agentsManaging processes and resources using agents
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 1. Introduction 2. SOA & Agents2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 6. SOA & WSANs 7. APPA 8. Conclusions
30
31
32
33
34
35
2.5 Extending SOA to be resource oriented2.5 Extending SOA 2.5 Extending SOA to be resource orientedto be resource oriented
Using agent-oriented software dynamic resource scheduling can be developed using:
COTS and COTS-adapted components (e.g., resources, work center, parts, tasks/operation, and jobs) required for the scheduling application.Protocols (interactions/constraints between components) using a standardized representation language called an Agent Interaction Protocol (AIP).Rules/Policies that define the order of interactions and the content of an interaction based on a user-defined scheduling algorithm.
Using agent-oriented software dynamic resource scheduling can be developed using:
COTS and COTS-adapted components (e.g., resources, work center, parts, tasks/operation, and jobs) required for the scheduling application.Protocols (interactions/constraints between components) using a standardized representation language called an Agent Interaction Protocol (AIP).Rules/Policies that define the order of interactions and the content of an interaction based on a user-defined scheduling algorithm.
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 1. Introduction 2. SOA & Agents2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 6. SOA & WSANs 7. APPA 8. Conclusions
36
37
3. Architecture3. Architecture3. Architecture
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 2. SOA & Agents 1. Introduction 2. SOA & Agents 3. Architecture3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 7. APPA 8. Conclusions
38
3. Architecture3. Architecture3. Architecture
3.1 An Agent-Based Service Oriented Architecture (A.Poggi et al.)
3.2 Service Oriented Architecture for Business Dynamics: An Agent-based Approach (A. Sharma, et al.)
3.3 FUSION@: A SOA-Based Multi-Agent Architecture (D.I.Tapia, et al.)
3.1 An Agent-Based Service Oriented Architecture (A.Poggi et al.)
3.2 Service Oriented Architecture for Business Dynamics: An Agent-based Approach (A. Sharma, et al.)
3.3 FUSION@: A SOA-Based Multi-Agent Architecture (D.I.Tapia, et al.)
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 2. SOA & Agents 1. Introduction 2. SOA & Agents 3. Architecture3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 7. APPA 8. Conclusions
39
3.1 An Agent-Based SOA3.1 An Agent3.1 An Agent--Based SOABased SOA
Integrate agents with: workflows, rule engines, Web 2.0 & WS.Ontologies support for:
efficient discovery of WS WS interfaces: semantically notated
interoperability of heterogeneous WS agents communicate in a semantic way
Actors: service providers, business process manager & users
Agents: service providers, personal assistants &middle agents (e.g. service brokers, user profile managers, workflow managers, etc).
Integrate agents with: workflows, rule engines, Web 2.0 & WS.Ontologies support for:
efficient discovery of WS WS interfaces: semantically notated
interoperability of heterogeneous WS agents communicate in a semantic way
Actors: service providers, business process manager & users
Agents: service providers, personal assistants &middle agents (e.g. service brokers, user profile managers, workflow managers, etc).
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 2. SOA & Agents 1. Introduction 2. SOA & Agents 3. Architecture3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 7. APPA 8. Conclusions
40
3.1 An Agent-Based SOA3.1 An Agent3.1 An Agent--Based SOABased SOA
MASE (Multi-Agent Service Environment)
Agents:
Component managers
Workflow managers
MASE (Multi-Agent Service Environment)
Agents:
Component managers
Workflow managers
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 2. SOA & Agents 1. Introduction 2. SOA & Agents 3. Architecture3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 7. APPA 8. Conclusions
41
3.1 An Agent-Based SOA3.1 An Agent3.1 An Agent--Based SOABased SOA
MASE (Multi-Agent Service Environment)Agents
Component managers: Associated to one or more WS.Responsible for interacting / invoking WS.WSIG JADE add-on: ACL messages WSDL“On the fly” definition of WS features (price, etc.)...through a set of business rules managed by a rule engine...modifiable by the operators of the service provider through a Web interface
MASE (Multi-Agent Service Environment)Agents
Component managers: Associated to one or more WS.Responsible for interacting / invoking WS.WSIG JADE add-on: ACL messages WSDL“On the fly” definition of WS features (price, etc.)...through a set of business rules managed by a rule engine...modifiable by the operators of the service provider through a Web interface
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 2. SOA & Agents 1. Introduction 2. SOA & Agents 3. Architecture3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 7. APPA 8. Conclusions
42
3.1 An Agent-Based SOA3.1 An Agent3.1 An Agent--Based SOABased SOA
MASE (Multi-Agent Service Environment)Agents
Workflow managers: Building the workflowsComposing external WSMonitoring execution of WS 2 alternative automatic procedures:– Predefined workflow: extracting it from a repository– Dynamic workflow: composing atomic services
MASE (Multi-Agent Service Environment)Agents
Workflow managers: Building the workflowsComposing external WSMonitoring execution of WS 2 alternative automatic procedures:– Predefined workflow: extracting it from a repository– Dynamic workflow: composing atomic services
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 2. SOA & Agents 1. Introduction 2. SOA & Agents 3. Architecture3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 7. APPA 8. Conclusions
43
44
3.2. SOA: An Agent-based Approach3.2. SOA: An Agent3.2. SOA: An Agent--based Approachbased Approach
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 2. SOA & Agents 1. Introduction 2. SOA & Agents 3. Architecture3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 7. APPA 8. Conclusions
45
46
3.3 FUSION@: A SOA-Based Multi-Agent Architecture 3.3 FUSION@: A SOA3.3 FUSION@: A SOA--Based MultiBased Multi--Agent Architecture Agent Architecture
..
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 2. SOA & Agents 1. Introduction 2. SOA & Agents 3. Architecture3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions 7. APPA 8. Conclusions
47
48
3.3 FUSION@: A SOA-Based Multi-Agent Architecture 3.3 FUSION@: A SOA3.3 FUSION@: A SOA--Based MultiBased Multi--Agent Architecture Agent Architecture
Applications: all the programs that can be used to exploit the system functionalities.
Goal: adopts agents & artifacts as high-level abstractions to design and build distributed/concurrent software systems
Key idea: systems are composed by individual autonomous entities which pro-actively carry on some kind of work (individual/cooperative) typically through interaction and coordination with other entities in an environment containing the necessary artifacts (tools, resources, objects, etc.)
Goal: adopts agents & artifacts as high-level abstractions to design and build distributed/concurrent software systems
Key idea: systems are composed by individual autonomous entities which pro-actively carry on some kind of work (individual/cooperative) typically through interaction and coordination with other entities in an environment containing the necessary artifacts (tools, resources, objects, etc.)
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 2. SOA & Agents 3. Architecture 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conc5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions lusions
55
4.3 simpA-WS4.3 simpA4.3 simpA--WSWS
simpA-WS:
Technology: Java-based
Goal: building WS-I SOA/WS compliant applications
Foundation:simpA: agent-oriented extension of Java to support A&AA&A: conceptual model
simpA-WS:
Technology: Java-based
Goal: building WS-I SOA/WS compliant applications
Foundation:simpA: agent-oriented extension of Java to support A&AA&A: conceptual model
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 2. SOA & Agents 3. Architecture 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conc5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions lusions
56
57
4.4 CArtAgO-WS4.4 CArtAgO4.4 CArtAgO--WSWS
CArtAgO-WS (Common ARtifact infrastructure for Agent Open environment and Web Services).
CArtAgO: platform / infrastructure used to develop & executethe computational worlds where agents live.
CArtAgO: supports multiple technologies to program & execute agents:
– Jason: based on AgentSpeak PL (based on BDI*) intelligent/cognitive agents.
– simpA: activity-oriented agents.– Jadex: based on BDI*
* BDI: Belief-Desire-Intention
CArtAgO-WS (Common ARtifact infrastructure for Agent Open environment and Web Services).
CArtAgO: platform / infrastructure used to develop & executethe computational worlds where agents live.
CArtAgO: supports multiple technologies to program & execute agents:
– Jason: based on AgentSpeak PL (based on BDI*) intelligent/cognitive agents.
– simpA: activity-oriented agents.– Jadex: based on BDI*
* BDI: Belief-Desire-Intention
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 2. SOA & Agents 3. Architecture 1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conc5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions lusions
Agent capabilities:Ad-hoc Peer-to-Peer FrameworkAgent Service Wrappers for SensorsComposable Agent FrameworkPeer-to-Peer DiscoveryAgent CollaborationMobile and Proxy Agents
Agent capabilities:Ad-hoc Peer-to-Peer FrameworkAgent Service Wrappers for SensorsComposable Agent FrameworkPeer-to-Peer DiscoveryAgent CollaborationMobile and Proxy Agents
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog.1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA7. APPA 8. Conclusions 8. Conclusions
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
1. Introduction 2. SOA & Agents 3. Architecture 4. Prog.1. Introduction 2. SOA & Agents 3. Architecture 4. Prog. Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA Model 5. Communications (FIPA) 6. SOA & WSANs 7. APPA 8. Conclusions8. Conclusions
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)
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)
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 forEmbedded Networks (2010)
84
You might be thinking...You might be thinking...You might be thinking...
Now you can impress your friends talking about awSOA ...please, ask!
Now you can impress your friends talking about awSOA ...please, ask!
awSOA: AgentsawSOA: Agents--Based SOA for Wireless Sensor & Actor NetworksBased SOA for Wireless Sensor & Actor Networks
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?’”
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
awSOA:Agents-based SOA for
Wireless Sensor & Actor Networks(Multi-Agents Systems Programming)
Master in Software Engineering & Artificial Intelligence
awawSOA:SOA:AgentsAgents--based SOA forbased SOA for
Wireless Sensor & Actor NetworksWireless Sensor & Actor Networks(Multi(Multi--Agents Systems Programming)Agents Systems Programming)
Master in Software Engineering & Artificial IntelligenceMaster in Software Engineering & Artificial Intelligence
Computer Science DepartmentUniversity of Malaga
Juan Antonio Martin Checawww.telefonica.net/web2/jamcheca
2011
Computer Science DepartmentUniversity of Malaga
Juan Antonio Martin Checawww.telefonica.net/web2/jamcheca