Organic Computing Middleware for Ubiquitous Environments

Similar documents
Guiding Organic Management in a Service-Oriented Real-Time Middleware Architecture

CARUSO Project Goals and Principal Approach

Brian F. Cooper. Distributed systems, digital libraries, and database systems

Digital On-Demand Computing Organism DodOrg SPP OC Kolloquium DFG SPP 1183 Organic Computing München, Oktober 7/8, 2010

ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT

Web Security Vulnerabilities: Challenges and Solutions

D4.10 Final parmerasa Multi-core System Software

Mohamed Mahmoud Mahmoud Azab. Education: Ongoing research:

Call for Papers for Communication QoS, Reliability and Modeling Symposium

Modeling Choreographies: BPMN 2.0 versus BPEL-based Approaches

Middleware for Ubiquitous Computing

Trust4All: a Trustworthy Middleware Platform for Component Software

Research Report of the Research Group "Computer Networks and Distributed Systems"

DCBlocks: A Platform for Decentralized Power Applications

Automatic Failure Diagnosis Support in Distributed Large-Scale Software Systems based on Timing Behavior Anomaly Correlation

QoS Management of Web Services

IRMOS Newsletter. Issue N 5 / January Editorial. In this issue... Dear Reader, Editorial p.1

arxiv: v1 [cs.cr] 30 May 2014

E-Ticketing scheme for mobile devices with exculpability

Curriculum Vitae of Paolo Romano

STORK: Making Data Placement a First Class Citizen in the Grid

RailCloud: A Reliable PaaS Cloud for Railway Applications

Dealing with Failures During Failure Recovery of Distributed Systems

Modeling for Fault Tolerance in Cloud Computing Environment

ReconOS: Multithreaded Programming and Execution Models for Reconfigurable Hardware

D 8.4 Workshop Report

Seventh Framework Programme Security Research. Health Security Committee CBRN Section. 30 September by Clément Williamson

J I N G H A I R A O. Institute for Software Research School of Computer Science Carnegie Mellon University 5000 Forbes Ave Pittsburgh, PA 15213

Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination

Parallel and Pipeline Processing for Block Cipher Algorithms on a Network-on-Chip

Behavioral Analysis for Intrusion Resilience. Ahmed Fawaz Dec 6, 2016

PUB-2-SUB: A Content-Based Publish/Subscribe Framework for Cooperative P2P Networks

parmerasa Dissemination Event Address of Welcome

Search-Based Software Engineering: 7th International Symposium, SSBSE 2015, Bergamo, Italy, September 5-7, 2015, Proceedings (Lecture Notes In

3RD INTERNATIONAL UNIVERSITYSMART CARD CONGRESS NEW TUI R7: ENHANCEMENTS AND NEW POSSIBILITIES. April 23 th, 2015

2007 Doctor of Philosophy(Ph.D.) in Computer Science University of California, San Diego (UCSD)

Synergy: Quality of Service Support for Distributed Stream Processing Systems

Exploiting peer group concept for adaptive and highly available services

A Study on Issues Associated with Mobile Network

Recent Service in Program Committees

Privacy-Preserving Decentralized Communications

Stavros Nikolaou. 413 Gates Hall URL: Ithaca, NY, 14853, USA Date of Birth: December, 1987

A Platform to support Decentralized and Dynamically Distributed P2P Composite OWL-S Service Execution*

Operating System Approaches for Dynamically Reconfigurable Hardware

JOURNAL OF OBJECT TECHNOLOGY Online at Published by ETH Zurich, Chair of Software Engineering. JOT, 2002

A generic model of an ICT-based energy system

Scalable Middleware Environment for Agent-Based Internet Applications]

Securing Multiprocessor Systemon-Chip

Announcements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris

Congestion Control in Mobile Ad-Hoc Networks

An Immune System Paradigm for the Assurance of Dependability of Collaborative Self-organizing Systems

On-road Wireless Sensor Network for Traffic Surveillance

Leveraging SDN & NFV to Achieve Software-Defined Security

Wireless Communications, Information Theory, Physical Layer Security, Cyber Security for Smart Grid, Cryptography, Network Coding.

Evolutionary Algorithm Approaches for Detecting Computer Network Intrusion (Extended Abstract)

Towards Transactional Memory for Safety-Critical Embedded Systems

A Convergence Architecture for GRID Computing and Programmable Networks

GIGAS. GEOSS INSPIRE & GMES an Action in Support

Jun Li, Ph.D. School of Computing and Information Sciences Phone:

KENYA 2019 Training Schedule

Christoph Voigt, Chairman 5GAA GAA

IAEA Programme on Instrumentation and Control System Design and Engineering for Operating NPPs

Cycle Sharing Systems

Towards a Self-Organizing Replication Model for Non-Sequential Media Access

Israel and ICS Cyber Security

A Hybrid Approach for Misbehavior Detection in Wireless Ad-Hoc Networks

Lecture 13: P2P Distributed Systems

Workshops. 1. SIGMM Workshop on Social Media. 2. ACM Workshop on Multimedia and Security

A Survey of Self-Protecting Computing Systems

A Resource Look up Strategy for Distributed Computing

Press Release Page 1 / 5 Monika Landgraf Press Officer (acting)

Eliminating Annotations by Automatic Flow Analysis of Real-Time Programs

Incubating ideas in R&D capabilities abroad

Collaborative Next Generation Networking

Curriculum vitae Luca Montanari

Analyzing a Human-based Trust Model for Mobile Ad Hoc Networks

World Summit on the Information Society (WSIS) and the Digital Divide

32 Vassar Street, Cambridge, MA

QoS-aware resource allocation and load-balancing in enterprise Grids using online simulation

The Grid-Occam Project

Dynamically Provisioning Distributed Systems to Meet Target Levels of Performance, Availability, and Data Quality

Problems in Reputation based Methods in P2P Networks

Introduction. Distributed Systems IT332

High Performance Computing from an EU perspective

IRRIIS - Integrated Risk Reduction of Information-based Infrastructure Systems

5G Forum: Status Quo. HAN Youngnam Chair, 5G Forum Executive Committee Professor, DoEE, KAIST Rome

GRAF: Graph-based Runtime Adaptation Framework

SCALING UP OF E-MSR CODES BASED DISTRIBUTED STORAGE SYSTEMS WITH FIXED NUMBER OF REDUNDANCY NODES

Distributed Information Processing

Intercloud Security. William Strickland COP 6938 Fall 2012 University of Central Florida 10/08/2012

Execution Traces as a Powerful Data Representation for Intelligent Tutoring Systems for Programming

Security Considerations in M2M Communications

Authentication System

A Framework Supporting Quality of Service for SOA-based Applications

Curriculum Vitae. Affiliation : National Council of Research, Institute of Informatics and Telematics, Security group.

Standard for an Architectural Framework for the Internet of Things (IoT) IEEE P2413

The OASIS Applications Semantic (Inter-) Connection Framework Dionisis Kehagias, CERTH/ITI

The 7 deadly sins of cloud computing [2] Cloud-scale resource management [1]

Flauncher and DVMS Deploying and Scheduling Thousands of Virtual Machines on Hundreds of Nodes Distributed Geographically

Simulating a Finite State Mobile Agent System

Transcription:

OCµ Organic Computing Middleware for Ubiquitous Environments Status report and outlook Theo Ungerer, Benjamin Satzger, Sebastian Schlingmann, Julia Schmitt, University of Augsburg Wolfgang Trumer, Siemens AG 9th OC Colloquium, Augsburg September 21-22, 2009

Outline Status report (1 st & 2 nd phase) Architecture of OCµ Self-configuration Self-optimization Self-healing Self-protection Achievements and Problems Outlook Ailments and Cures New OCµ Architecture (3 rd phase) Further research Summary DFG 1183 ORGANIC COMPUTING 2

Architecture of OCµ Service-oriented middleware for smart environments Sophisticated monitoring by monitor queues Organic Managers on each node System monitors Include self-x services Software developed in Java, currently based on JXTA and implemented on networked PCs Application prototype: Smart Doorplates DFG 1183 ORGANIC COMPUTING 3

Architecture of an OCµ Node ServiceProxy Organic Manager Application Services Basic Services Self-X Services OutgoingMonitorQueue EventDispatcher IncomingMonitorQueue Monitor Information Pool TransportConnector SystemMonitor Information Pool OutgoingMonitorQueue IncomingMonitorQueue SystemMonitor JXTATransportConnector DFG 1183 ORGANIC COMPUTING 4

Self-configuration Service by Dr. Wolfgang Trumler Task: Initial system configuration Based on cooperative social behavior Nodes negotiate service distribution under configuration constraints Distributed and decentralized approach DFG 1183 ORGANIC COMPUTING 5

Self-optimization Service by Dr. Wolfgang Trumler Task: Runtime load-balancing Inspired by artificial hormone system Nodes append workload values to messages Four transfer strategies to decide upon service relocation DFG 1183 ORGANIC COMPUTING 6

Self-protection Service by Dr. Andreas Pietzowski Task: Protect against attacks, identify malicious messages Authorization system for services Role management for nodes Detection of malicious messages Computer immunology approach Generation, distribution, update of antibodies Defense against threats DFG 1183 ORGANIC COMPUTING 7

Self-healing Service by Dr. Benjamin Satzger Task: Recovery after system failures Failure detection Accrual failure detection algorithm Grouping for scalability Failure recovery engine Automated distributed planning User specifies the desired system properties System: Consistency check Automated planning Plan execution DFG 1183 ORGANIC COMPUTING 8

Achievements and Problems All self-x services are well investigated, implemented and evaluated on simulators as well as on the middleware running a Smart Doorplate application The self-x services partly use the same monitor database, but are not interconnected No synergy between the different algorithms exists so far The automated distributed planning of the self-healing service can be resource-intensive and takes a long time DFG 1183 ORGANIC COMPUTING 9

Outline Status report (1 st & 2 nd phase) Architecture of OCµ Self-configuration Self-optimization Self-healing Self-protection Achievements and Problems Outlook Ailments and cures New OCµ Architecture (3 rd phase) Further research Summary DFG 1183 ORGANIC COMPUTING 10

Ailments and Cures No synergy between the different self-x algorithms exist Cure: Integrate self-configuration, self-optimization and selfhealing more closely using the same planning engine Automated distributed planning takes a long time Cure: two-level planner with an elaborate High-level Planner and Low-level Reflexes Automated distributed planning is resource-intensive Cure: Implement only reflexes on resource-restricted nodes DFG 1183 ORGANIC COMPUTING 11

New OCµ Architecture (3 rd phase) DFG 1183 ORGANIC COMPUTING 12

Further research (1) New DFG Research Group OC-TRUST targets to add Trust mechanisms to Organic Computing University of Augsburg (Reif, Andrè, Ungerer) University of Hanover (Müller-Schloer, Hähner) Work to be done at Chair of Systems and Networking: Decide upon trust models, metrics, and values Improve self-x algorithms by adding trust values to decide and by generating trust values byself-x algorithms for other self-x algorithms Implement trust techniques in OCµ DFG 1183 ORGANIC COMPUTING 13

Further research (2) FP-7 Project TERAFLUX on future many-cores (start 2010) Our Objective: Core and link failure detection Previous research: adaptive routing in NoC applying the hormone-based self-optimization techniques (Sebastian Schlingmann) Current research: task placement on many-cores with faulty elements (Sebastian Schlingmann) Our approach within TERALUX: apply OC techniques to improve reliability DFG project CarSoC (together with Uwe Brinkschulte): AC/OC techniques targeting (hard) real-time systems DFG 1183 ORGANIC COMPUTING 14

Further research (3) Migrating OCµ to a Java many-core processor based on Jamuth/Komodo cores The Augsburg Many-core : A 200-300 core processor will be implemented on 64 interconnected Altera FPGAs OCµ Transport connector must be adapted Suitability of OCµ middleware and self-x techniques for resourcelimited cores Objectives: Investigate OC techniques for reliability and fault-tolerance, load-balancing, and automatic task distribution. DFG 1183 ORGANIC COMPUTING 15

Summary Status of OCµ SPP project OCµ prototype matured Self-x algorithms implemented and investigated Self-configuration Self-optimization Self-healing Self-protection 3 rd phase Improved Organic Manager two-level planning approach Unified basis for self-x algorithms Further research going on towards Trust and Many-cores DFG 1183 ORGANIC COMPUTING 16

Publications Benjamin Satzger, Florian Mutschelknaus, Faruk Bagci, Florian Kluge, Theo Ungerer, Towards trustworthy self-optimization for distributed systems, Seventh IFIP Workshop on Software Technologies for Future Embedded and Ubiquitous Systems (SEUS), Newport Beach, 2009 (accepted for publication) Benjamin Satzger, Andreas Pietzowski, Theo Ungerer, Autonomous and Scalable Failure Detection in Distributed Systems, International Journal of Autonomous and Adaptive Communications Systems, 2009 (accepted for publication) Andreas Pietzowski, Benjamin Satzger, Wolfgang Trumler, Theo Ungerer, A Practical Computer Immunology Approach for Self-Protection Enhanced by Optimization Techniques, Journal of Autonomic and Trusted Computing (JoATC), 2009 (accepted for publication) Benjamin Satzger and Theo Ungerer, Grouping Algorithms for Scalable Self-Monitoring Distributed Systems,Autonomics 2008: Proceedings of the 2nd ACM/ICST International Conference on Autonomic Computing and Communication Systems, September 23-25, 2008, Turin, Italy Wolfgang Trumler, Sebastian Schlingmann, Theo Ungerer, Jun Ho Bahn, Nader Bagherzadeh, Self-optimized Routing in a Network-on-a-Chip, IFIP 20th World Computer Congress, Second IFIP TC 10 International Conference on Biologically-Inspired Collaborative Computing, September 8-9, 2008 Benjamin Satzger, Andreas Pietzowski, Wolfgang Trumler, Theo Ungerer, Using Automated Planning for Trusted Self-organising Organic Computing Systems, 5th International Conference on Autonomic and Trusted Computing (ATC 2008), June 23-25, 2008 Benjamin Satzger, Andreas Pietzowski, Wolfgang Trumler, Theo Ungerer, A Lazy Monitoring Approach for Heartbeat-Style Failure Detectors, Proceedings of ARES 2008, The Third International Conference on Availability, Security and Reliability, Barcelona, Spain, March 4-7, 2008 Wolfgang Trumler, Jörg Ehrig, Andreas Pietzowski, Benjamin Satzger, Theo Ungerer. A Distributed Self-healing Data Store,. The 4th International Conference on Autonomic and Trusted Computing (ATC-07), Hong Kong, China, July 11-13, 2007 Wolfgang Trumler, Andreas Pietzowski, Benjamin Satzger, Theo Ungerer. Adaptive Self-optimization in Distributed Dynamic Environments. First IEEE International Conference on Self-Adaptive and Self-Organizing Systems, Boston Massachusetts, USA, 9-11 July 2007 Wolfgang Trumler. Organic Computing Middleware. KI - Künstliche Intelligenz, Heft 2/2007 Benjamin Satzger, Andreas Pietzowski, Wolfgang Trumler, Theo Ungerer. Variations and evaluations of an adaptive accrual failure detector to enable self-healing properties in distributed systems. ARCS'07: Architecture of Computing Systems, Zurich, Switzerland, March 12-15, 2007, Published in "Lecture Notes in Computer Science" (LNCS), ISSN: 0302-9743 Benjamin Satzger, Andreas Pietzowski, Wolfgang Trumler, Theo Ungerer. A new adaptive accrual failure detector for dependable distributed systems. The 22nd Annual ACM Symposium on Applied Computing, Seoul, Korea, March 11-15, 2007 Andreas Pietzowski, Benjamin Satzger, Wolfgang Trumler, Theo Ungerer. Using Positive and Negative Selection from Immunology for Detection of Anomalies in a Self-Protecting Middleware. 36th annual conference of the Gesellschaft für Informatik e.v. (GI), Informatik für Menschen, INFORMATIK 2006, October 2-6, 2006, Dresden, Germany. LNI, Volume P-93 Andreas Pietzowski, Benjamin Satzger, Wolfgang Trumler, Theo Ungerer. A Bio-Inspired Approach for Self-Protecting an Organic Middleware with Artificial Antibodies. International Workshop on Self-Organising Systems, IWSOS 2006, September 18-20, 2006, Passau, Germany. LNCS 4124 DFG 1183 ORGANIC COMPUTING 17