AP 04/03 Dynamic (Re-) Configuration as Safeguard Mechanism in dynamically changing environments DCL Distributed Control Lab™ at HPI.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

1 Computational Asset Description for Cyber Experiment Support using OWL Telcordia Contact: Marian Nodine Telcordia Technologies Applied Research
A component- and message-based architectural style for GUI software
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Extensible Networking Platform IWAN 2005 Extensible Network Configuration and Communication Framework Todd Sproull and John Lockwood
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Technical Architectures
What is.NET?. The Clients of.NET a) A new generation of connected application b) Microsoft.NET Framework managed execution c) Allows PCs and other smart.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Dynamic Reconfiguration of Component-based Real-time Software Words February 2005 Sedona, Arizona, USA Andreas Rasche, Andreas Polze and Martin.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Interconnection Protocol Mustafa Kara Term Work.
Managing Client Access
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Operating Systems Operating System
STRATEGIES INVOLVED IN REMOTE COMPUTATION
Module 13: Network Load Balancing Fundamentals. Server Availability and Scalability Overview Windows Network Load Balancing Configuring Windows Network.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
Inter-process Communication and Coordination Chaitanya Sambhara CSC 8320 Advanced Operating Systems.
Performance analysis and prediction of physically mobile systems Point view: Computational devices including Mobile phones are expanding. Different infrastructure.
INTRODUCTION Bluetooth technology is code name for Personal Area Network (PAN) technology that makes it extremely easy to connect a mobile, computing device.
Bluetooth POP3 Relay Project Benjamin Kennedy April 30 th, 2002.
Chapter 1 Characterization of Distributed Systems Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Lec4: TCP/IP, Network management model, Agent architectures
Fundamentals of Database Chapter 7 Database Technologies.
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
1 Distributed Systems: an Introduction G53ACC Chris Greenhalgh.
Lecture 15 Introduction to Web Services Web Service Applications.
Distributed Systems: Concepts and Design Chapter 1 Pages
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
Computer Emergency Notification System (CENS)
9 Systems Analysis and Design in a Changing World, Fourth Edition.
PIKA Technologies Inc. RPC Client/Server Application Sample October 2009.
Rover Technology Enabling Scalable Location Aware Computing ( Wireless ) Myoung – Seo Kim Super Computing Lab
Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS.
1 Chapter Overview What is Microsoft SQL Server 2000? What are the SQL Server 2000 Components? What is the Relational Database Architecture? What is the.
WLAN.
The CoBFIT Toolkit PODC-2007, Portland, Oregon, USA August 14, 2007 HariGovind Ramasamy IBM Zurich Research Laboratory Mouna Seri and William H. Sanders.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
.NET Mobile Application Development XML Web Services.
IS Infrastructure Managing Infrastructure and Services Copyright © 2016 Curt Hill.
1 Seminar: Pervasive Computing 2004 Automatic mobile device configuration: Status & open challenges Stefan Hoferer Supervisor: Andreas Fasbender.
KAPLAN SCHOOL OF INFORMATION SYSTEMS AND TECHNOLOGY IT375 Window Enterprise Administration Course Name – IT Introduction to Network Security Instructor.
Context-Aware Middleware for Resource Management in the Wireless Internet US Lab 신현정.
 Background  Introduction  Purpose  Basic rover services  Physical architecture of Rover System  Server operation  Logical Architecture of A Rover.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
Business System Development
Introducing the Windows Mobile development
WEB SERVICES.
Configuring and Troubleshooting Routing and Remote Access
Network Load Balancing
Building a Wireless Recomposible and Reconfigurable Embedded System
#01 Client/Server Computing
Chapter 3: Windows7 Part 4.
Ch > 28.4.
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Presented By: Darlene Banta
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Chapter 5 Architectural Design.
Wireless networking Rytis Garbauskas.
#01 Client/Server Computing
Presentation transcript:

AP 04/03 Dynamic (Re-) Configuration as Safeguard Mechanism in dynamically changing environments DCL Distributed Control Lab™ at HPI

AP 04/03 Overview and Motivation Mobile systems are challenging: Dynamically changing parameters of communication (Quality-of-Service) Varying computational power –among different mobile end systems (Notebook, Pocket PC, cellular phone) One-size-fits-all type of services are not acceptable State of the art: device-specific information encoding –Different representations for the same device are typically not supported (i.e., image vs. text vs. voice) –No chance to react on changing communication settings

AP 04/03 The Problem illustrated

AP 04/03 Towards Configurable ad-hoc Services for Mobile Users XML-based description language for system configuration –Description of service profiles Separation of implementation and configuration Toolset for automatic system configuration Support for mobile devices in networks with dynamically changing communication settings Proof-of-concept scenario using COM+ and Windows CE

AP 04/03 How to Configure a Service? Service: component-based software which delivers information upon client‘s request Services are made of: –Components + attributes (i.e.; jpeg-filter with given compression) –Connectors (i.e.; RPC, shared memory interconnect, TCP/IP socket) Service configuration consists of: –Component instantiation and configuration –Selection of the appropriate interconnection mechanism (plumbing) XML-based configuration description –Rules for dynamic re-configuration when environment changes

AP 04/03 Configuration Process Configuration manager interconnects components as described in the choosen configuration profile configuration manager IUnkown IService XML - document IConfigure

AP 04/03 The Distributed Control Lab – a configurable robotic system Variety of robot configurations Different actuators/sensors Experimentation with control algorithms Coordinated actions of multiple robots Dynamic reconfiguration as a safeguard mechanism

AP 04/03 Distributed Control Lab – Structure

AP 04/03 Distributed Control Lab – Interfaces

AP 04/03 Web-based Robotics Experiments Trike API Caterpillar API Walker API Drive Use hands Load Programm CONTROLLER Controls actions to prevent robot destruction Communication modul Wireless LAN Infrared ASP.NET &.NET Remoting Internet +.NET Remoting

AP 04/03 Dynamic Re-Configuration – Experimental Evaluation of.NET How expensive is dynamic re-configuration? Measurements based on Pentium High Resolution Performance Counter (Win32-Api) Measurement overhead (unmanaged call) – within the µ-second range Example appplication: Client/Server system –Server propagates attribute via get-method measurements per experiment

AP 04/03 Reconfiguration timeline External event changes execution environment Measurement Polling period Configuration manager notices change Loading of new components Adjustment of new components‘ attributes Blocking of connection requests Adjustment of component‘ attributes Interconnection of components Initialization of new components Removal of old components Reaction on env. change Detection of env. Change Reconfiguration phase Blackout period Time

AP 04/03 Blackout periods - Adjustment of a single attribute value - Local application - Client/server are separate processes Probability distribution of experimental results Blackout period in ms

AP 04/03 Adding a component Probability distribution of results Duration in ms Adding a remote component residing in a separate process Blackout-period Duration of re-configuration

AP 04/03 Scaling up Number of components involved Duration in ms Blackout period Reconfiguration period Loading of addl. components

AP 04/03 Foucault‘s Pendulum