SelfCon Foil no 1 Design of Self-Adaptive Systems Course introduction 2013 Rolv Bræk, ITEM.

Slides:



Advertisements
Similar presentations
Information Society Technologies programme 1 IST Programme - 8th Call Area IV.2 : Computing Communications and Networks Area.
Advertisements

Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds.
SelfCon Foil no 1 Dynamic component systems 1. SelfCon Foil no 2 Pre-structured systems vs. dynamic component systems Pre-structured – emphasis on content.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
KAIS T The Vision of Autonomic Computing Jeffrey O. Kephart, David M Chess IBM Watson research Center IEEE Computer, Jan 발표자 : 이승학.
Welcome to DEAS 2005 Design and Evolution of Autonomic Application Software David Garlan, CMU Marin Litoiu, IBM CAS Hausi A. Müller, UVic John Mylopoulos,
Autonomic Systems Justin Moles, Winter 2006 Security in an Autonomic Computing Environment Paper by: D. M. Chess, C. C. Palmer S. R. White Presentation.
Fabián E. Bustamante, Winter 2006 Autonomic Computing The vision of autonomic computing, J. Kephart and D. Chess, IEEE Computer, Jan Also - A.G.
Sponsored by the U.S. Department of Defense © 2005 by Carnegie Mellon University 1 Pittsburgh, PA Dennis Smith, David Carney and Ed Morris DEAS.
Yingping Huang and Gregory Madey University of Notre Dame A W S utonomic eb-based imulation Presented by Tariq M. King Published by the IEEE Computer Society.
1 SESSION 3 FORMAL ASSESSMENT TASKS CAT and IT FORMS OF ASSESSMENT.
Improving Software Quality with Generic Autonomics Support Richard Anthony The University of Greenwich.
: Distributed Systems Dr. Rajkumar Buyya Senior Lecturer and Director of MEDC Course Grid Computing and Distributed Systems (GRIDS) Laboratory Dept.
Autonomic Computing Shafay Shamail Malik Jahan Khan.
Introduction to the new mainframe: Large-Scale Commercial Computing © Copyright IBM Corp., All rights reserved. Chapter 8: Autonomic computing.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
INTRODUCTION.- PROGRAM EVALUATION
Trends & Challenges Systems Supporting M-Commerce Nour El Kadri University of Ottawa.
Prof. A. Taleb-Bendiab, Talk: Research Clustering Workshop: “eGovernment Interoperability”, Brussels, Date: 01/03/04, Pages:
1 Autonomic Computing An Introduction Guenter Kickinger.
Smart Grid Technologies Damon Dougherty – Industry Manager.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Alex Galis University College London
An Approach to Test Autonomic Containers Ronald Stevens (IEEE Computer Society & ACM Student Member) August 1, 2006 REU Sponsored by NSF.
1 A Local and Remote Radio Frequency Identification Learning Environment Andrew Shields & David Butcher Wireless and Mobility Research Group, Institute.
Research and Projects Name: Aloysius. A. EDOH Name: Alo Address: Ext 3344.
WELCOME. AUTONOMIC COMPUTING PRESENTED BY: NIKHIL P S7 IT ROLL NO: 33.
McGraw-Hill/Irwin © The McGraw-Hill Companies, All Rights Reserved BUSINESS PLUG-IN B17 Organizational Architecture Trends.
Lecture 0 Anish Arora CSE 6333 Introduction to Distributed Computing.
Automating service management Tiina Niklander Faculty of Science Department of Computer Science In AMICT 2008 Petrozavodsk, May 2008.
Introduction to Mobile Computing -CSE 535 Fall 2007 Sandeep K. S. Gupta School of Computing and Informatics Arizona State University.
SelfCon Foil no 1 Self configurating systems - a starter Rolv Bræk, Item.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Business Plug-In B17 Organizational Architecture Trends.
Information Access and Connectivity Richard N. Taylor University of California, Irvine
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Scenarios for a Learning GRID Online Educa Nov 30 – Dec 2, 2005, Berlin, Germany Nicola Capuano, Agathe Merceron, PierLuigi Ritrovato
CSC 104 December 13,2012. Internet Regulation: States that it is about restricting or controlling certain pieces of information. This consisting of censorship.
Chapter 5 McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Department of Electronic Engineering Challenges & Proposals INFSO Information Day e-Infrastructure Grid Initiatives 26/27 May.
Master Course /11/ Some additional words about pervasive/ubiquitous computing Lionel Brunie National Institute of Applied Science (INSA)
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.
THE VISION OF AUTONOMIC COMPUTING. WHAT IS AUTONOMIC COMPUTING ? “ Autonomic Computing refers to computing infrastructure that adapts (automatically)
NGCWE Expert Group EU-ESA Experts Group's vision Prof. Juan Quemada NGCWE Expert Group IST Call 5 Preparatory Workshop on CWEs 13th.
SelfCon Foil no 1 Self configuring systems - introduction I.
A Self-Configuring Test Harness for Web Applications Jairo Pava School of Computing and Information Sciences Florida International University Courtney.
Emergency Services Workshop, 21th-24 th of October, Vienna, Austria Page 1 IP-Based Emergency Applications and Services for Next Generation Networks PEACE.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
Introduction to Mobile Computing -CSE 535 Fall 2010 Sandeep K. S. Gupta School of Computing, Informatics and Decision Systems Engineering Arizona State.
The Vision of Autonomic Computing Self-Management Unit 7-2 Managing the Digital Enterprise Kephart, and Chess.
Software Engineering Introduction.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
Job offer IT System & Software Specialist We are currently looking for an IT database administrator in order to respond to one key-account customer demand.
AUTONOMIC COMPUTING B.Akhila Priya 06211A0504. Present-day IT environments are complex, heterogeneous in terms of software and hardware from multiple.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
SelfCon Foil no 1 Pre-structured Systems. SelfCon Foil no 2 Pre-structured systems (e.g. SDL systems) Stable (cannot be added or changed dynamically)
Supporting Mobile Collaboration with Service-Oriented Mobile Units
Ambient Intelligence -by Internal Guide: M.Preethi(10C91A0563)
Inventory of Distributed Computing Concepts and Web services
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
1st International Conference on Semantics, Knowledge and Grid
The Vision of Autonomic Computing
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
Enabling the business-based Internet of Things and Services
Presentation transcript:

SelfCon Foil no 1 Design of Self-Adaptive Systems Course introduction 2013 Rolv Bræk, ITEM

SelfCon Foil no 2 Objectives You shall obtain general knowledge about different principles and technical solutions for self-configuration and self-adaptation. You shall get hands on experiences with self-adaptation by developing a self-adapting application. You shall be able to critically assess and select technologies. You shall obtain general knowledge about different principles and technical solutions for self-configuration and self-adaptation. You shall get hands on experiences with self-adaptation by developing a self-adapting application. You shall be able to critically assess and select technologies.

SelfCon Foil no 3 Plan Together we will investigate Self Adaptation and Self Configuration: what is it, what are the challenges, what are the solutions? General introduction for about 3 lessons. We shall use a home networked system (HNS) as case study. Each group will develop some self-adaptive components for the system. There will be workshops to present and discuss progress and solutions. Each group writes a lab report that documents their design, gives a critical assessment and discusses related work and alternative solutions for their part. Each group present their work for examiners. You may work alone or in groups of two students. Together we will investigate Self Adaptation and Self Configuration: what is it, what are the challenges, what are the solutions? General introduction for about 3 lessons. We shall use a home networked system (HNS) as case study. Each group will develop some self-adaptive components for the system. There will be workshops to present and discuss progress and solutions. Each group writes a lab report that documents their design, gives a critical assessment and discusses related work and alternative solutions for their part. Each group present their work for examiners. You may work alone or in groups of two students.

SelfCon Foil no 4 Practicalities: Groups: Self organising Doing lab work Preparing lab report with critical assesments and related work Participating in system integration Venue for lessons and presentations Savannen Wednesdays 13:15-15:00 Web page Ass.: Snorre Lothar von Gohren Edwin Groups: Self organising Doing lab work Preparing lab report with critical assesments and related work Participating in system integration Venue for lessons and presentations Savannen Wednesdays 13:15-15:00 Web page Ass.: Snorre Lothar von Gohren Edwin

SelfCon Foil no 5 First timetable Week 1Course introduction. Variability Week 2Pre-structured systems Week 3Dynamic component systems Week 4Lab introduction Week 5 …Lab work Week xPresentation of subsystems 1,2 (2h lecture) Week yPresentation of subsystems 3,4 (2h lecture) Week zPresentation of subsysems 5,6 (2h lecture) Week æIntegration workshop Final delivery of the assignments and reports Week 1Course introduction. Variability Week 2Pre-structured systems Week 3Dynamic component systems Week 4Lab introduction Week 5 …Lab work Week xPresentation of subsystems 1,2 (2h lecture) Week yPresentation of subsystems 3,4 (2h lecture) Week zPresentation of subsysems 5,6 (2h lecture) Week æIntegration workshop Final delivery of the assignments and reports

SelfCon Foil no 6 What is it? What is Self Adaptation for you? Try to give some examples! What are the basic principles and technologies? What is Self Adaptation for you? Try to give some examples! What are the basic principles and technologies?

SelfCon Foil no 7 Self-adaptive By self adaptive we mean systems and components that configure themselves and dynamically adapt to changing environments with minimal human participation.

SelfCon Foil no 8 Adaptivity classes Parameter adaptation: changing values without changing components or algorithms. Compositional adaptation: Structural – changing parts and part structure Behavioral – changing behavior/types and algorithms Autonomic systems: not just adaptation, but self management, self healing,..., Self* Parameter adaptation: changing values without changing components or algorithms. Compositional adaptation: Structural – changing parts and part structure Behavioral – changing behavior/types and algorithms Autonomic systems: not just adaptation, but self management, self healing,..., Self*

SelfCon Foil no 9 Flexibility Degree of pre-planning: Anticipated, semi anticipated and unanticipated adaptation. Degree of pre-structuring: Pre-structured systems: adaptation is bounded to variability admitted within a system structure Dynamic component systems: no predefined system, components are dynamically deployed, linked and adapted. Degree of pre-planning: Anticipated, semi anticipated and unanticipated adaptation. Degree of pre-structuring: Pre-structured systems: adaptation is bounded to variability admitted within a system structure Dynamic component systems: no predefined system, components are dynamically deployed, linked and adapted.

SelfCon Foil no 10 System categories Many systems have some degree of self-adaptivity, but the abilities vary: Pre-structured systems: parameter adaptation and some (limited) compositional adaptation Dynamic component systems: compositional adaptation Autonomic systems: self* Many systems have some degree of self-adaptivity, but the abilities vary: Pre-structured systems: parameter adaptation and some (limited) compositional adaptation Dynamic component systems: compositional adaptation Autonomic systems: self*

SelfCon Foil no 11 McKinley et.al.: Composing adaptive software: Recommended reading, but focused on programming and not modelling! Enabling technologies: Separation of concerns Computational reflection Component based design Middleware Key challenges: Assurance Security Interoperability Decision making Enabling technologies: Separation of concerns Computational reflection Component based design Middleware Key challenges: Assurance Security Interoperability Decision making

SelfCon Foil no 12 Some technologies Grid computing and mobile grid Context aware services and systems Ubiquitous/ambient computing Service oriented architecture (SOA) and service oriented computing (SOC) Ontologies, Semantic web Ad-hoc networking: - JXTA protocols - P2P architectures: Information Sharing (Napster,dc++), Communication (ICQ), Distributed Computation (The Grid) JINI Architecture IBM Autonomic computing: Grid computing and mobile grid Context aware services and systems Ubiquitous/ambient computing Service oriented architecture (SOA) and service oriented computing (SOC) Ontologies, Semantic web Ad-hoc networking: - JXTA protocols - P2P architectures: Information Sharing (Napster,dc++), Communication (ICQ), Distributed Computation (The Grid) JINI Architecture IBM Autonomic computing:

SelfCon Foil no 13 More technologies Service Discovery Protocols and middleware: HAVi (Home Audio-Video interoperability) SLP (Service Location Protocol) RFC 2165 and RFC Salutation Architectures Salutation Consortium NINJA project by Berkeley and SDS OSGi PnP concept in MAC-OS and Windows UPnP, Zeroconf, Bonjour Bluetooth CORBA, DCOM, RMI OMG MDA and metamodelling Service Discovery Protocols and middleware: HAVi (Home Audio-Video interoperability) SLP (Service Location Protocol) RFC 2165 and RFC Salutation Architectures Salutation Consortium NINJA project by Berkeley and SDS OSGi PnP concept in MAC-OS and Windows UPnP, Zeroconf, Bonjour Bluetooth CORBA, DCOM, RMI OMG MDA and metamodelling

SelfCon Foil no 14 Autonomic systems: a vision for self adaptive systems – self-* The Autnonomic Computation Initiative (IBM): believes the growing complexity of modern networked computer systems is the biggest limiting factor in their expansion and therefore we need: Self-Configuration: Automatic configuration of components; Self-Healing: Automatic discovery, and correction of faults; Self-Optimization: Automatic monitoring and control of resources to ensure the optimal functioning with respect to the defined requirements; Self-Protection: Proactive identification and protection from arbitrary attacks The Autonomic Communication Forum: believes that a radical paradigm shift towards a self-organising, self-managing and context-aware autonomous network, considered in a technological, social and economic context, is the only adequate response to the increasingly high complexity and demands now being placed on the Internet The Autnonomic Computation Initiative (IBM): believes the growing complexity of modern networked computer systems is the biggest limiting factor in their expansion and therefore we need: Self-Configuration: Automatic configuration of components; Self-Healing: Automatic discovery, and correction of faults; Self-Optimization: Automatic monitoring and control of resources to ensure the optimal functioning with respect to the defined requirements; Self-Protection: Proactive identification and protection from arbitrary attacks The Autonomic Communication Forum: believes that a radical paradigm shift towards a self-organising, self-managing and context-aware autonomous network, considered in a technological, social and economic context, is the only adequate response to the increasingly high complexity and demands now being placed on the Internet