A LEGO-like Lightweight Component Architecture for Organic Computing Thomas Schöbel-Theuer, Universität Stuttgart

Slides:



Advertisements
Similar presentations
Database System Concepts and Architecture
Advertisements

COM vs. CORBA.
Virtualisation From the Bottom Up From storage to application.
Database Architectures and the Web
Overview Motivations Basic static and dynamic optimization methods ADAPT Dynamo.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Distributed components
1 Minggu 12, Pertemuan 23 Introduction to Distributed DBMS (Chapter , 22.6, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.
1 Principles of Reliable Distributed Systems Tutorial 12: Frangipani Spring 2009 Alex Shraer.
City University London
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
14.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
Overview Distributed vs. decentralized Why distributed databases
Architectural Design Principles. Outline  Architectural level of design The design of the system in terms of components and connectors and their arrangements.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
©Silberschatz, Korth and Sudarshan18.1Database System Concepts Centralized Systems Run on a single computer system and do not interact with other computer.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Course Instructor: Aisha Azeem
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Lecture 2 – MapReduce CPE 458 – Parallel Programming, Spring 2009 Except as otherwise noted, the content of this presentation is licensed under the Creative.
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
Design and Implementation of a Single System Image Operating System for High Performance Computing on Clusters Christine MORIN PARIS project-team, IRISA/INRIA.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Virtualization Concept. Virtualization  Real: it exists, you can see it.  Transparent: it exists, you cannot see it  Virtual: it does not exist, you.
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
Database Architectures and the Web Session 5
DOT’98 Heidelberg 1 A. Hoffmann & M. Born Requirements for Advanced Distribution and Configuration Support GMD FOKUS Andreas Hoffmann & Marc Born
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
IMPROUVEMENT OF COMPUTER NETWORKS SECURITY BY USING FAULT TOLERANT CLUSTERS Prof. S ERB AUREL Ph. D. Prof. PATRICIU VICTOR-VALERIU Ph. D. Military Technical.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
Master Thesis Defense Jan Fiedler 04/17/98
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Proof Carrying Code Zhiwei Lin. Outline Proof-Carrying Code The Design and Implementation of a Certifying Compiler A Proof – Carrying Code Architecture.
Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
9 September 2008CIS 340 # 1 Topics reviewTo review the communication needs to support the architectures variety of approachesTo examine the variety of.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Chapter 6 Architectural Design.
Comparison of Distributed Operating Systems. Systems Discussed ◦Plan 9 ◦AgentOS ◦Clouds ◦E1 ◦MOSIX.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
Fault-Tolerant Parallel and Distributed Computing for Software Engineering Undergraduates Ali Ebnenasir and Jean Mayo {aebnenas, Department.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Gedae, Inc. Gedae: Auto Coding to a Virtual Machine Authors: William I. Lundgren, Kerry B. Barnes, James W. Steed HPEC 2004.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Design CS 470 – Software Engineering I Sheldon X. Liang, PH.D.
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
Reliable Web Service Execution and Deployment in Dynamic Environments * Markus Keidl, Stefan Seltzsam, and Alfons Kemper Universität Passau Passau,
1 Remote Installation Service Windows 2003 Server Prof. Abdul Hameed.
Computer System Structures
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Database Architectures and the Web
Database Architectures and the Web
I/O Devices Chapter 14 9/20/2018 Crowley OS Chap. 14.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Distributed System Structures 16: Distributed Structures
Chapter 2: System Structures
Middleware, Services, etc.
Mark McKelvin EE249 Embedded System Design December 03, 2002
Co-designed Virtual Machines for Reliable Computer Systems
Introduction To Distributed Systems
Chapter 5 Architectural Design.
Distributed Systems and Concurrency: Distributed Systems
Hypervisor A hypervisor or virtual machine monitor (VMM) is computer software, firmware or hardware that creates and runs virtual machines. A computer.
Software Architecture & Design
Presentation transcript:

A LEGO-like Lightweight Component Architecture for Organic Computing Thomas Schöbel-Theuer, Universität Stuttgart

Outline ● The LEGO principle: (almost) arbitrary combinability ● How to control that? => Strategy Representations => Organic Properties ● Explicit Reasoning / Transformations => Instance Orientation ● Prototype: Athomux

LEGO Principle ● Examples: LEGO, Fischertechnik, FESTO, Bosch-System Fördertechnik,... ● Key property: low number of interfaces => Obvious Advantages! ● Next logical step after Component Software

Example Execution layer of the Athomux filesystem bricks ≅ transformers on instances of a memory abstraction bricks may be stateless

Advantages of Brick Systems Insert bricks for replication, transactions / recovery, mobility,... at any point of the execution layer

Control by Strategy Level ● Allows formal reasoning on system structure: => organic properties (self-management /organization / healing, adaptation,...) ● Modularization at strategy level (LEGO...) ● Multiple Views / Transformations in parallel: ==> Instance Orientation

Example: Virtual Computer on a Network Full replication => maximum redundancy Partitioning => local control

Implementation: Athomux ● Infrastructure / Preprocessor / brick description language (superset of C) ● Prototype of a filesystem with strategy bricks for automatic path instantiation ● Prototype of rudimentary Posix emulation open(), close(), read(), write(), fork(), exec(),... ● Simple shell runs binaries statically linked with uClibc

Strategy Representation ●brick=adapt_meta { ● attr transfer_size=4096 ● input==in { ● connect in=3000:out ● } ● output==out { ● connect out=5000:in ● } ●

Future Work ● Network transparency: automatically insert remote / mirror bricks at the execution layer, but hide them at a virtual system view: => network location transparency => automatic migration => crash recovery, load balancing,... ● Transaction bricks => insertable at any position => make any part of the system recoverable ● More organic properties...

Conclusions ● LEGO principle: next step after component software ● Explicit reasoning on system structure => achieve organic properties ● Instance orientation: multiple views in parallel ● Athomux prototype: – Preprocessor: brick description language, superset of C – Runtime environment for bricks, good performance – Filesystem and rudimentary Posix emulation => Platform for experiments with organic computing

Example Brick Code ●brick #selector ●purpose Select a part of a nest ●desc ● Incomplete demo implementation ●enddesc ●input :<in ●output :>out ●data { ● addr_t offset; ● len_t len; ●} ●operation $get,$put,$transfer,$wait ●{ ● addr_t copy_addr ● if >= 0 && len) { ● } = copy_addr; ●} ●operation $output_init ●{ ● =... =...; = TRUE; ●}

OS Example remote may be inserted at any point

Emulation of AOP by Instance Orientation

Automated (Formal) Reasoning is equivalent to

Performance in Distributed Systems: Optional Locking Spatial locality => better performance

Communication Paradigm as Special Case of Optional Locking