isapiens@home Institute of High Performance Computing and Networking - - PowerPoint PPT Presentation
isapiens@home Institute of High Performance Computing and Networking - - PowerPoint PPT Presentation
isapiens@home Institute of High Performance Computing and Networking National Research Council Outline Overview Server nodes (Agent Server and VOContainer) The agents thread model The Yellow pages service Application
Outline
Overview Server nodes (Agent Server and VOContainer) The agents thread model The «Yellow pages» service Application deployment
Aims and application fields
Cyber physical systems Fog computing Pervasive computing Internet of Things isapiens@home
traceability
Social & Pervasive Services layer Virtual Object layer Physical layer Analytics layer Social graph layer Multi-agent framework (Agent server, deployer…) Agent layer
Social Agent Framework
(VO discovery, naming, social analysis, pattern ……)
Social VO
(SIOT model)
sensor actuator devices/objects
- Data mining
- Machine learning
- Audio analytics
- Video analytics
- Outlier analysis
- Situational
knowledge
- Predictive analytics
- …
Ambient Assisted living
Video surveillance, Image processing
VO VO VO
VO MNGT
Traceability of people and security access Structural Health monitoring & early warning
isapiens@home: horizontal layers (functional view)
isapiens@home: horizontal layers (functional view)
traceability
Social & Pervasive Services layer Virtual Object layer Physical layer Analytics layer Social graph layer Multi-agent framework (Agent server, deployer…) Agent layer
Social Agent Framework
(VO discovery, naming, social analysis, pattern ……)
Social VO
(SIOT model)
sensor actuator devices/objects
- Data mining
- Machine learning
- Audio analytics
- Video analytics
- Outlier analysis
- Situational
knowledge
- Predictive analytics
- …
Ambient Assisted living
Video surveillance, Image processing
VO VO VO
VO MNGT
Traceability of people and security access Structural Health monitoring & early warning
C O R E
isapiens@home: vertical layers (computational view)
The distributed middleware: interconnected servers
isapiens@home server
- Exposes
VOs functionality to agents
- Manages
VOs (registration and cancellation)
- Allows to registers and subscribe
rules on VOs’ resources Virtual Objects Container
- Is the container for the agents
- Manages agents’ life-cycle
- Manages timed/untimed messages
- Offers a «Yellow Pages» services
through the “directory” agent Agent Server
The PlatformRuntime class
The PlatformRuntime class
The PlatformRuntime class
The PlatformRuntime class
isapiens@home agents: the thread model
Agent
thread-less
- Lightweight
- Concurrency issues arise
with internal- thread
- Scalability issues arise
- No concurrency issues
isapiens@home agents: class hierarchy
agents.Agent
(abstract)
agents.AgenteThreadSafe
(abstract)
agents.AgentCore
(abstract)
isapiens@home agents: the AgentCore class
isapiens@home agents: the Agent class
di sistema
<agente,agente,ruolo>
isapiens@home agents: the AgentThreadSafe class
The «Yellow Pages» agent
- advertisement (registration)
- searching
- facilities for sending messages to registered agents
Offers the following services: Services are based on: Roles and Properties (key,value) Services are offered by the “directory” agent The class of the «yellow pages» agent is AgentDirectory
The «Yellow Pages» agent: message interface and API
isapiens@home: deploying applications
Server
Server
- Agent Server
- VOContainer
Server Server Server Deployer
Deployer
- Configuration purposes
Deployer
- Agents
- VOBuilders (build VO on target servers)
- Messages
Configures an application by sending on target servers: Its execution terminates when the deployment completes Deployment is achieved by using the DeplyingT
- ol
class
Deployer
Deployer: DeployingTool API
Deployer
Deployer: DeployingTool API
Deployer