ICP Architecture: Execution and Control Bostjan Kaluza, Damjan Kuznar, Erik Dovgan, Jernej Zupancic, and Matjaz Gams Jozef Stefan Institute, Slovenia.

Slides:



Advertisements
Similar presentations
1DAML PI meeting, October DAML and Agents DAML and Agents Breakout Session DAML PI Meeting 17 October 2002 Tim Finin.
Advertisements

Understanding Code Mobility
OneM2M Technical Requirements - Driven by EU BUTLER and IEEE PAC - Group Name: WG1 (REQ) Source: Friedbert Berens, FBConsulting Sarl,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Managing Agent Platforms with SNMP Brian Remick Research Proposal Defense June 27, 2015.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
Information Retrieval in Distributed Environments Based on Context- Aware, Proactive Documents Current Research Information Systems (CRIS 2002) August.
System Integration Management (SIM)
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
WORKFLOWS IN CLOUD COMPUTING. CLOUD COMPUTING  Delivering applications or services in on-demand environment  Hundreds of thousands of users / applications.
1 - 50 Web Service and Geographical Information Integration —— Peking Spatial Applications Integrating Infrastructure, A Research.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
The Design Discipline.
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
San Diego Supercomputer Center Grid Physics Network (GriPhyN) University of Florida Dataflows in SRB using SDSC Matrix Arun Jagatheesan Architect & Team.
Architecting Web Services Unit – II – PART - III.
Software-Defined Networking - Attributes, candidate approaches, and use cases - MK. Shin, ETRI M. Hoffmann, NSN.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
A Framework for the Reconfiguration of Ubicomp Systems Pau Giner, Carlos Cetina, Joan Fons, Vicente Pelechano.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Issues in (Financial) High Performance Computing John Darlington Director Imperial College Internet Centre Fast Financial Algorithms and Computing 4th.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Class 5 Architecture-Based Self-Healing Systems David Garlan Carnegie Mellon University.
NETWORKED EUROPEAN SOFTWARE & SERVICES INITIATIVE Future research challenges in dependability - an industrial perspective from NESSI Aljosa Pasic Atos.
Secure Systems Research Group - FAU SW Development methodology using patterns and model checking 8/13/2009 Maha B Abbey PhD Candidate.
Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany.
Networked Embedded and Control Systems WP ICT Call 2 Objective ICT ICT National Contact Points Mercè Griera i Fisa Brussels, 23 May 2007.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Integration of Workflow and Agent Technology for Business Process Management Yuhong Yan. Maamar, Z. Weiming Shen Enterprise Integration Lab.Toronto Univ.Canada.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
CROSS PLATFORM MOBILITY
An Overview of Scientific Workflows: Domains & Applications Laboratoire Lorrain de Recherche en Informatique et ses Applications Presented by Khaled Gaaloul.
Model Integrated Computing and Autonomous Negotiating Teams for Autonomic Logistics G.Karsai (ISIS) J. Doyle (MIT) G. Bloor (Boeing)
ARCH-04 Before You Begin Your Transformation Project… Phillip Magnay Architect – Applied Technology.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Lecture 21: Component-Based Software Engineering
ATLAS Database Access Library Local Area LCG3D Meeting Fermilab, Batavia, USA October 21, 2004 Alexandre Vaniachine (ANL)
IPS Infrastructure Technological Overview of Work Done.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Empowering the Knowledge Worker End-User Software Engineering in Knowledge Management Witold Staniszkis The 17th International.
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
Multi-Device UI Development for Task-Continuous Cross-Channel Web Applications Enes Yigitbas, Thomas Kern, Patrick Urban, Stefan Sauer
SDN challenges Deployment challenges
June 1, 2008 Michael Erdmann, Peter Haase, Holger Lewen, Rudi Studer
The GEMBus Architecture and Core Components
Model-Driven Analysis Frameworks for Embedded Systems
ACCUS Smart City Demo Platform: pollution, electricity, traffic
Introduction to SOA and Web Services
ONAP Architecture Principle Review
Presentation transcript:

ICP Architecture: Execution and Control Bostjan Kaluza, Damjan Kuznar, Erik Dovgan, Jernej Zupancic, and Matjaz Gams Jozef Stefan Institute, Slovenia

Outline I. Introduction – Principles and argumentation – Idea – Relation to TNO architecture II. Analysis – Use cases – Agent types – Responsibilities – Agent deployment III. Design – Next steps

Principles and Motivation Properties of smart cities Smart Cities, I. Celino, S. Kotoulas (eds.), IEEE Internet Computing, November/December 2013: – Effectively process networked city information – Information to authorities, business, citizens, optimizing energy and water production or consumption, traffic management, public safety, emergency response – Multifaceted and cross-domain challenges, inherently interdisciplinary – Reason on spatial, temporal and contextual aspects of data – Life-cycle of data, integrating heterogeneous sources – Ubiquitous, pervasive, AmI, agents, AI – IBM Smarter Planet initiative, Siemens Sustainable Cities, Oracle IT platform City services, Microsoft CityNext platform

Principles and Motivation/ Design Principles of designing large distributed systems – Need to balance: simplicity, scalability, performance, reliability, generality, features – Before doing anything, consult people having experience with designing large distributed systems (Belifemine; JSI) Software design topics – Design concepts: abstraction, refinement … – Design considerations: compatibility, fault-tolerance … – Modeling language: flowchart, UML, SysML, … – Design patterns: reuse of patterns, modules … – Usage: documentation, prototypes Practical: choose design methodology, forms, languages … – Execute: Definition, analysis, design, implementation, test

Motivation / our approach Agent technologies best for smart cities /ACCUS – Agent: autonomous SW component, providing interoperable interface to an arbitraty system, persuading its agenda for a client – Autonomous, social, reactive, proactive, mobile, truthful, benevolent Our proposal – Agent design methodology – Prototype on a smart house / current – OSGi, JADE, JADEX – Two parts very compact (!) core working every-day tasks fast and reliable (limited size and functionality; general and flexible) complex advanced modules providing „thinking“ (negotiating, optimizing, learning; large, heterogenous, complex, not fully reliable, scientific and operational challenges)

Idea Operational and control levels: ICP Backbone – Runtime environment (management, communication, …) – Focused on execution – Responsive behavior (via service calls, notifications) ICP Mind – Proactive behavior – Learning, optimization, control

ACCUS Plug-ins ACCUS Integration and Coordination Platform Application Smart Lighting Event detection Application Service Cross Domain ACCUS architecture Application Info Broker & coordination Control Broker & coordination Java VM ACCUS ICP Core ACCUS ICP Extensions ACCUS Applications Service Repository Service Repository Hardware OSGi OS ACCUS Data Store ACCUS Data Store Work Flow Engine Application Server Application Server Semantic mapping Ontology DB Presence detection Location detection Location detection Policy management Management Subsystem Monitoring Subsystem Monitoring Policy DB Policy DB Security Identity & access management Identity & access management Service Broker ACCUS API Subsystem adaptor Subsystem Service Application Server Application Server Data management Service Bus Calamity detection Service … Rule engine Rule engine Data analytics Data analytics Traffic monitor Traffic monitor Generic service … ACCUS Service Plug-ins = Standard software = ACCUS specific software Subsystems = case specific software ICP Backbone ICP Mind

Infrastructure vs. Control View Two-dimensional view Infrastructure Execution and Control ICP Backbone Execution Responsive behavior ICP Mind Planning Proactive behavior ACCUS ICP Core Generic   ACCUS ICP Extensions Accus specific  ACCUS Plugins City specific 

II. ANALYSIS Use cases Agent types Responsibilities Agent deployment

Sample ICP Backbone Use Case : Emergency Management

Sample ICP Mind Use Case: Multiagent negotiations

Agent (Service*) Types: ICP Backbone Communication Service management – Service life-cycle Rule engine – Executing queries Workflow engine – Executing emergency response Security *service = basic reactive agent

Agent types: ICP Mind Subsystem coordinators, city coordinator – Belief-Desire-Intention agents – Proactive, follow their goals – Organizational structure – (decision making, negotiations) Support agents – Optimization Stochastic optimization Game theory (Nash equilibriums, multiagent negotiations) – Learning Anomaly detection Surrogate modeling (simulator synthesis) – Data analytics – Adaptive control schemes

Organizational Structure (partial) Communicatio n Service management Rule engine Work flow engine Security Subsystem 1 services Subsystem 2 services Transducer 1 Transducer 2 Subsystem 1 Subsystem 2 Data analytics agent Learning agent Optimization agent Subsystem 1 coordinator agent Subsystem 2 coordinator agent City coordinator agent Adaptive control schemes Mind Backbone … Coordinators Support

Responsibilities: Lighting coordinator Receives lighting schedules from authorized agents Retrieves information on weather, traffic conditions, pedestrians, cyclists etc Receives new algorithms for computing lamp brightness Presents information on lamp conditions, power consumption, brightness levels etc Uses support agents (Nash equilibria agent, stochastic optimization agent) to compute better – (sub)optimal settings for operation Uses support agents to specify workflow in case of emergency or anomaly detection Negotiates with other subsystem coordinator agents Listens to the City coordinator agent

Deployment Information ICP Backbone: OSGi ICP Mind: Jade, Jadex ARTEMIS-2013 JADE OSGi JAVA OS HARDWARE Data base APP server ICP MIND ICP BACKBONE

ACCUS Plug-ins ACCUS Integration and Coordination Platform Application Smart Lighting Event detection Service Cross Domain Control architecture Application ACCUS Applications ACCUS Data Store ACCUS Data Store Work Flow Engine Semantic mapping Ontology DB Presence detection Location detection Location detection Policy management Subsystem Monitoring Subsystem Monitoring Policy DB Policy DB Security Identity & access management Identity & access management Service Broker ACCUS API Subsystem adaptor Subsystem Services Data management Service Bus Calamity detection Rule engine Rule engine Data analytics Data analytics Traffic monitor Traffic monitor Generic service … ACCUS Service Plug-ins Subsystems Management Stochastic optimization agent Info Broker & coordination Control Broker & coordination Nash equilibrium agent Anomaly detection agent Multi-agent negotiation Surrogate modeling Workflow specification City coordinator agent Subsystem coordinator agent Mind Backbone

Wrapper Deployment: Integration with ICP Transducer (when modifying code is not possible) – Separate process that implements API and communicates with outside system – Each application specifies input/output in the agent language Wrapper (when modifying code is possible) – API envelope Code rewrite (programmed in line with agents paradigm) – Part of ICP, our components Legacy resource Legacy code Rewrite Transducer ACL

Further Work: Architecture Design Interaction specification Protocol definition Message templates Agent user interaction Internal agent behavior Defining ontology