ASPECT ORIENTATED PROGRAMMING RESEARCH

Slides:



Advertisements
Similar presentations
PID Controllers and PID tuning
Advertisements

Automatic Generation of Fault-Tolerant CORBA-Services Andreas Polze, Janek Schwarz and Miroslaw Malek Department of Computer Science Humboldt-University.
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Database Architectures and the Web
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,
Oracle Data Guard Ensuring Disaster Recovery for Enterprise Data
Copyright © 2008 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture. Andrew Stone Common Security.
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.
Chapter 19: Network Management Business Data Communications, 4e.
Distributed components
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
Chapter 13 Physical Architecture Layer Design
Introduction to the new mainframe: Large-Scale Commercial Computing © Copyright IBM Corp., All rights reserved. Chapter 8: Autonomic computing.
© DSRG 2001www.cs.agh.edu.pl Cross Grid Workshop - Kraków Krzysztof Zieliński, Sławomir Zieliński University of Mining and Metallurgy {kz,
SIMULATING ERRORS IN WEB SERVICES International Journal of Simulation: Systems, Sciences and Technology 2004 Nik Looker, Malcolm Munro and Jie Xu.
Naixue GSU Slide 1 ICVCI’09 Oct. 22, 2009 A Multi-Cloud Computing Scheme for Sharing Computing Resources to Satisfy Local Cloud User Requirements.
WELCOME. AUTONOMIC COMPUTING PRESENTED BY: NIKHIL P S7 IT ROLL NO: 33.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
15 Copyright © 2005, Oracle. All rights reserved. Performing Database Backups.
Distributed Systems: Concepts and Design Chapter 1 Pages
15 Copyright © 2007, Oracle. All rights reserved. Performing Database Backups.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
1 ACTIVE FAULT TOLERANT SYSTEM for OPEN DISTRIBUTED COMPUTING (Autonomic and Trusted Computing 2006) Giray Kömürcü.
THE VISION OF AUTONOMIC COMPUTING. WHAT IS AUTONOMIC COMPUTING ? “ Autonomic Computing refers to computing infrastructure that adapts (automatically)
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
High Availability in DB2 Nishant Sinha
Lecture 25: Implementation Complicating factors Control design without a model Implementation of control algorithms ME 431, Lecture 25.
1 Chapter 13: RADIUS in Remote Access Designs Designs That Include RADIUS Essential RADIUS Design Concepts Data Protection in RADIUS Designs RADIUS Design.
19 Copyright © 2004, Oracle. All rights reserved. Database Backups.
Manajemen Jaringan, Sukiswo ST, MT 1 Network Monitoring Sukiswo
AUTONOMIC COMPUTING B.Akhila Priya 06211A0504. Present-day IT environments are complex, heterogeneous in terms of software and hardware from multiple.
Leveraging ColdSpring to build a robust Flex applications Chris Scott, Cynergy Systems.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
A smart grid delivers electricity from suppliers to consumers using two-way digital technology to control appliances at consumers' homes to save energy,
Chapter 19: Network Management
EEN-E1040 Measurement and Control of Energy Systems Control I: Control, processes, PID controllers and PID tuning Nov 3rd 2016 If not marked otherwise,
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Outcome of BI.DIS Fast Interlocks Peer Review
Douglas Potter IBI Minneapolis User Group November 2008
Integration Testing.
Informatica PowerCenter Performance Tuning Tips
Maximum Availability Architecture Enterprise Technology Centre.
A Technical Overview of Microsoft® SQL Server™ 2005 High Availability Beta 2 Matthew Stephen IT Pro Evangelist (SQL Server)
Processing Integrity and Availability Controls
Database Architectures and the Web
Systems Analysis and Design With UML 2
Implementation of the INFOD System using AOP
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
ASPECT ORIENTATED PROGRAMMING RESEARCH
Chapter 1 Introduction to Operating System Part 5
PLC / SCADA / HMI Controllers: Name : Muhammad Zunair Comsats University Date: 28-October-2018.
Design pattern for cloud Application
Architectures of distributed systems Fundamental Models
Software Engineering with Reusable Components
Architectures of distributed systems Fundamental Models
COMP28112 Lecture 2 A few words about parallel computing
Specialized Cloud Architectures
Chapter 2: Operating-System Structures
Architectures of distributed systems
Co-designed Virtual Machines for Reliable Computer Systems
Introduction To Distributed Systems
In Distributed Systems
Architectures of distributed systems Fundamental Models
Quality-aware Middleware
Self-Managed Systems: an Architectural Challenge
Chapter 2: Operating-System Structures
CS410 – Software Engineering Lecture #11: Testing II
Presentation transcript:

ASPECT ORIENTATED PROGRAMMING RESEARCH COMP 319 © University of Liverpool COMP319

© University of Liverpool Autonomic systems Self-Configuring systems adapt automatically to dynamically changing environments • Self-Healing systems discover, diagnose and react to disruptions • Self-Optimising systems monitor and tune resources automatically •Self-Protecting systems anticipate, detect, identify and protect themselves COMP319 © University of Liverpool

© University of Liverpool Autonomic examples Self configuring Configures maximum user count dependent on memory capacity Self healing Detects hardware loss or power down failure, transfers control to backup system Self optimising Altering cache size to improve performance Self protecting Deals with DOS service attack automatically COMP319 © University of Liverpool COMP319

More autonomic examples Optimized loading balance between servers Measures average response time Sends request to fastest server Can be optimized to load servers based on service level agreement Can use feedback from server on current memory/cpu load COMP319 © University of Liverpool

© University of Liverpool Autonomic drivers Need to automate systems management To Reduce costs Deal easily with 24/7 monitoring Be able to provide predictive management Commonly management is Partially automatic Re-active not pro-active COMP319 © University of Liverpool

© University of Liverpool Autonomic Elements Monitoring Looking for errors or trends Managing Configuring or controlling elements Reporting Auditing COMP319 © University of Liverpool

© University of Liverpool Feedback under error The first Kp is a proportional control parameter, using this on its own can lead to something called droop. Image trying to heat a furnace, by using this parameter, since as soon as the furnace reaches heat the error will be zero and the heater will switch off, at this point the heater will switch off and the temperature will droop below the target. By adding in the integral component you can try and overcome the issue of proportional bias, This component is proportional to the sum of time of all errors for a given time period. This can lead to overshoots of the target and lead to instability. Finally we have the derivation errors, this slows the change down, in this the amount of feedback is proportional to the change of error over time. This can be used to damp down the amount of correction. In general this loop has to be tuned to provide the correct control behaviour. COMP319 © University of Liverpool COMP319

© University of Liverpool AOP and Autonomics Using Dynamic Aspect-Oriented Programming to Implement an Autonomic System Greenwood and Blair Looks at Autonomics in software Dynamic aspect orientated approach Caching, security, persistence (autonomic concerns are cross also cross cut concerns) COMP319 © University of Liverpool

AOP and fault tolerance Fault tolerance AOP approach José Luis Herrero, Fernando Sánchez, Miguel Toro Page 44 AspectOrientedProgramming-Papers2001.pdf Using AOP to provide duplication of object creating and replication of object messages New language proposal JReplica COMP319 © University of Liverpool

© University of Liverpool Object Request Broker ORB New object Object handle setAttribute(handle,name,value) COMP319 © University of Liverpool

© University of Liverpool AspectJ Pointcuts for object creation initialization(ConstructorPattern) Then calls Orb for object creation Pointcuts for setting attributes set(FieldPattern) These could be use to allow for the creation of remote objects COMP319 © University of Liverpool

Fault tolerance proposal Server Object 1 Server Object 2 Client Replication layer ORB COMP319 © University of Liverpool

© University of Liverpool Summary AOP Allows the addition of transparent cross cutting concerns to complex applications Allows users to concentrate of main application logic instead of worrying about logging, duplication, persistence, security COMP319 © University of Liverpool