ASPECT ORIENTATED PROGRAMMING RESEARCH COMP 319 University of

  • Slides: 7
Download presentation
ASPECT ORIENTATED PROGRAMMING RESEARCH COMP 319 © University of Liverpool slide 1

ASPECT ORIENTATED PROGRAMMING RESEARCH COMP 319 © University of Liverpool slide 1

Autonomic systems • Self-Configuring - systems adapt automatically to dynamically changing environments • •

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 COMP 319 © University of Liverpool slide 2

Autonomic examples • Self configuring - Configures maximum user count dependent on memory capacity

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 COMP 319 © University of Liverpool slide 3

Autonomic drivers • Need to automate systems management • To - Reduce costs -

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 COMP 319 © University of Liverpool slide 4

Autonomic Elements • Monitoring - Looking for errors or trends • Managing - Configuring

Autonomic Elements • Monitoring - Looking for errors or trends • Managing - Configuring or controlling elements • Reporting • Auditing COMP 319 © University of Liverpool slide 5

Feedback under error COMP 319 © University of Liverpool slide 6

Feedback under error COMP 319 © University of Liverpool slide 6

AOP and Autonomics • Using Dynamic Aspect-Oriented Programming to Implement an Autonomic System -

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) COMP 319 © University of Liverpool slide 7