Improving Software Quality with Generic Autonomics Support Richard Anthony The University of Greenwich.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

1 Towards Building Generic Grid Services Platform A component oriented approach Jeyarajan Thiyagalingam Stavros Isaiadis, Vladimir Getov Distributed and.
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,
1 Generic logging layer for the distributed computing by Gene Van Buren Valeri Fine Jerome Lauret.
High-confidence Software for Cyber Physical Systems Drexel University Philadephia, PA Vanderbilt University Nashville, Tennessee Aniruddha Gokhale *, Sherif.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Components for high performance grid programming in the GRID.it project 1 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june.
Generic Support for Embedding Adaptive and Autonomic Behaviours Richard Anthony The University of Greenwich.
Are we talking the same language? Terminology (adapt, self-adapt, self-configure … ) is often inconsistent, ambiguous or misleading ! Need more-precise.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
26th May, Middleware or Simulator for Autonomic Communications Yang Qiu Networking Laboratory Helsinki University of Technology
Course Instructor: Aisha Azeem
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
UML - Development Process 1 Software Development Process Using UML (2)
1 Autonomic Computing An Introduction Guenter Kickinger.
1 Secure Distributed Objects for Grid Applications Laurent Baduel, Arnaud Contes, Denis Caromel OASIS team ProActive
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
An Introduction to Software Architecture
Parallel Processing CS453 Lecture 2.  The role of parallelism in accelerating computing speeds has been recognized for several decades.  Its role in.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
Automating service management Tiina Niklander Faculty of Science Department of Computer Science In AMICT 2008 Petrozavodsk, May 2008.
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
Architecting Web Services Unit – II – PART - III.
February 20, AgentCities - Agents and Grids Prof Mark Baker ACET, University of Reading Tel:
ICT-NCP Meeting 12 May 2009 Dr. Jorge Pereira DG INFSO G3 Embedded Systems and Control
Wireless Mesh Network 指導教授:吳和庭教授、柯開維教授 報告:江昀庭 Source reference: Akyildiz, I.F. and Xudong Wang “A survey on wireless mesh networks” IEEE Communications.
SelfCon Foil no 1 Design of Self-Adaptive Systems Course introduction 2013 Rolv Bræk, ITEM.
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
Management for IP-based Applications Mike Fisher BTexaCT Research
Embedded Runtime Reconfigurable Nodes for wireless sensor networks applications Chris Morales Kaz Onishi 1.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
Covilhã, 30 June Atílio Gameiro Page 1 The information in this document is provided as is and no guarantee or warranty is given that the information is.
Encapsule Systems Reducing Software Development Costs.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Enabling Self-management Of Component Based Distributed Applications Ahmad Al-Shishtawy 1, Joel Höglund 2, Konstantin Popov 2, Nikos Parlavantzas 3, Vladimir.
Networked Embedded and Control Systems WP ICT Call 2 Objective ICT ICT National Contact Points Mercè Griera i Fisa Brussels, 23 May 2007.
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
THE VISION OF AUTONOMIC COMPUTING. WHAT IS AUTONOMIC COMPUTING ? “ Autonomic Computing refers to computing infrastructure that adapts (automatically)
A Component Platform for Experimenting with Autonomic Composition A component framework for supporting composition of autonomic services and bio-inspired.
Chapter 6 – Architectural Design Lecture 1 1Chapter 6 Architectural design.
CSC480 Software Engineering Lecture 10 September 25, 2002.
VMware vSphere Configuration and Management v6
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
ProActive components and legacy code Matthieu MOREL.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
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.
Light Weight Grid Platform: Design Methodology Vladimir Getov University of Westminster.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Exploiting Architectural Prescriptions for Self-Managing, Self-Adaptive Systems: A Position Paper Matthew J. Hawthorne and Dewayne E. Perry Dept. of Electrical.
NCP Info DAY, Brussels, 23 June 2010 NCP Information Day: ICT WP Call 7 - Objective 1.3 Internet-connected Objects Alain Jaume, Deputy Head of Unit.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
SRA Key Topics Reference Architectures for Cyber-Physical Systems Dr. Christian El Salloum AVL List GmbH.
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
Washington, D.C., U.S.A May Some concepts of systems architectures Industrialization of statistics and software architecture Study cases.
Architecting Web Services
Self Healing and Dynamic Construction Framework:
GWE Core Grid Wizard Enterprise (
Architecting Web Services
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
Self-Managed Systems: an Architectural Challenge
Themes for the future... Simple complex systems Well behaved systems
Presentation transcript:

Improving Software Quality with Generic Autonomics Support Richard Anthony The University of Greenwich

Richard Anthony, The University of Greenwich, February 2005,2 The complexity problem for large and distributed applications: Complex internal behaviour Complex interactions with environment Complex interactions between components Complex run-time configuration and tuning Difficult to account for all possible behaviours at design time Autonomics provides a solution: Applications (and components thereof) continuously adapt to their environment and context Self- {Optimise, Protect, Heal, Configure, Manage} However, embedding autonomics represents significant risk: Non-deterministic behaviour (predicting the behaviours) Stability (limiting the envelope of behaviours) Testing complexity (capturing the behaviours) Testing costs (need to test component-wise AND holistically because of emergent qualities)

Richard Anthony, The University of Greenwich, February 2005,3 Our approach: Generic support for autonomics Better software: Development effort focussed on the business logic Much of the testing requirement (autonomic aspects) removed Risk (of instability!, of not working!) reduced Re-use of code and behaviour Through: API / code libraries that provide core autonomics capabilities Self-adaptive policy-based computing Non-deterministic aspects wrapped with deterministic shell; Can better meet the non-functional requirements such as: {Scalability, Robustness, Stability, Low-latency, Efficiency} with fewer conflicts / less compromise → Lower interaction complexity → Lower communication complexity Layered framework

Richard Anthony, The University of Greenwich, February 2005,4 Two-Dimensional Autonomics: Generic Autonomic Services in a layered framework Autonomic services such as: Service and feature discovery Dynamic cluster creation Self-managing deployment over cluster Each layer operates independently, exhibiting autonomic behaviours such as self-configuration A specific node remains autonomous and can have roles in each layer Application layer System layer Cluster layer

Richard Anthony, The University of Greenwich, February 2005,5 Autonomics Research at Greenwich General approaches: Nature-inspired emergence Generic autonomics Layered architecture for autonomics services Biologically-inspired concept of layered self-healing Specific services / applications: Emergent Election Algorithm Emergent Cluster Management Self-configuring Parallel Application Deployment Autonomic Application Management Connectivity services for Wireless Devices in Grid environments