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