parte iii – engenharia de software para autonomic computing seminários 2007 – 2º semestre...

15
Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti

Upload: internet

Post on 17-Apr-2015

105 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti

Parte III – Engenharia de Software para Autonomic Computing

Seminários 2007 – 2º Semestre

Maíra Gatti

Page 2: Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti

2© LES/PUC-Rio

Agenda

• Engenharia de Software para AC

• SMAs para AC

• Desafios de Pesquisa

• Bibliografia

Page 3: Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti

3© LES/PUC-Rio

Engenharia de Software para AC

• Sem uma definição padronizada e quantificável não é possível validar aplicações de AC

• Framework de Métricas de Qualidade

– Baseado na IEEE Standard for a Software Quality Metrics Methodology (IEEE Std 1061-1998)

• IEEE Std 1061-1998, “IEEE Standard for Software Quality Metrics Methodology”, IEEE Computer Society, Mar 1998.

– Objetivo: prover uma metodologia que

• Estabeleça requisitos de qualidade

• Identifique, implemente, analise e valide processos e produto de métricas de qualidade de software

P. Lin, A. MacArthur, J. Leaney. Defining Autonomic Computing: A Software Engineering Perspective. IEEE. Proc. of the 2005 Australian Soft. Eng. Conf. (ASWEC’05)

Page 4: Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti

4© LES/PUC-Rio

Engenharia de Software para AC

• Framework de Métricas de Qualidade

Framework de Métricas

Requisitos de Qualidade

Fatores de Qualidade

Atributo de qualidade

Subfator de qualidade

Atributo de qualidade

Métrica

Métrica

Page 5: Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti

5© LES/PUC-Rio

Engenharia de Software para AC

• Para definir uma lista de requisitos de qualidade é necessário que ela seja em comum com diferentes clientes

• IEEE Std 1061-1998 – definir a lista em 2 passos:

– Survey

– Requisitos em comum

P. Lin, A. MacArthur, J. Leaney. Defining Autonomic Computing: A Software Engineering Perspective. IEEE. Proc. of the 2005 Australian Soft. Eng. Conf. (ASWEC’05)

Page 6: Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti

6© LES/PUC-Rio

Engenharia de Software para AC

Page 7: Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti

7© LES/PUC-Rio

Engenharia de Software para AC

• Framework de Métricas de Qualidade

Page 8: Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti

8© LES/PUC-Rio

Engenharia de Software para AC

• O que ainda precisa ser feito?

– Decompor fatores de qualidade em sub-fatores

– Quantificar cada fator/ sub-fator

– Fazer uma análise de custo-benefício

– Comprometimento com o conjunto de métricas

– Implementar métricas de qualidade

– Analisar dados coletados a partir das métricas

– Validar as métricas

Não pode ser implementado até que um Sistema de AC tenha sido completamente implementado

Page 9: Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti

9© LES/PUC-Rio

SMAs para AC

• Propriedades self-* emergem das interações entre os autonomic managers

• Interações são

– Dinâmicas

– Formadas por negociações/ acordos

Page 10: Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti

10© LES/PUC-Rio

SMAs para AC

S. HARIRI, B. KHARGHARIA, H. CHEN, J. YANG and Y. ZHANG. The Autonomic Computing Paradigm. Cluster Computing 9, 5–17, 2006, Springer.

Page 11: Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti

11© LES/PUC-Rio

SMAs para AC

Page 12: Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti

12© LES/PUC-Rio

Lo

ad B

alancer

WebApplication

Servers

WebApplication

Server

WebApplication

Server

Directory andsecurity services

Shared File system

DB

Environment

WebSphere Application Server Load Balancer

IBM WebSphere Application ServerDB2...

Web Application Servers Manager Agent

SMAs para AC

Page 13: Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti

13© LES/PUC-Rio

Desafios de Pesquisa

• Como expressar propriedades autonômicas, tais como self-*?• Como integrar tais propriedades em aplicações já existentes?• Como adicionar, remover ou modificar algoritmos usados para

implementar cada componente em tempo de execução?• Como testar e verificar autonomic elements em sistemas de grande

escala?• Como construir aplicações de AC robustas?

• Como separar preocupações relacionadas a self-management da lógica do negócio?

• Como avaliar esses sistemas além de performance? Benchmark?• Metodologia para implementar AC sobre sistemas legados• Como formalizar um sistema de AC para garantir requisitos de

qualidade?• Quais seria as técnicas de projeto para construir uma aplicação

autonômica em um determinado domínio?

Page 14: Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti

14© LES/PUC-Rio

Bibliografia

• D. Bustard, S. Hassan, D. McSherry, S. Walmsley. Standard Exemplars for Autonomic Computing Concepts. Proc. of the Third IEEE Int. Workshop on Eng. of Autonomic & Autonomous Systems (EASE’06).

• B. Melcher et al., Towards an Autonomic Framework: Self-Configuring Network Services and Developing Autonomic Applications. Intel Technology Journal. Acessed from: http://developer.intel.com/technology/itj/index.htm

• P. Lin, A. MacArthur, J. Leaney. Defining Autonomic Computing: A Software Engineering Perspective. IEEE. Proc. of the 2005 Australian Soft. Eng. Conf. (ASWEC’05)

• S. HARIRI, B. KHARGHARIA, H. CHEN, J. YANG and Y. ZHANG.The Autonomic Computing Paradigm. Cluster Computing 9, 5–17, 2006, Springer.

Page 15: Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti

Parte III – Engenharia de Software para Autonomic Computing

Seminários 2007 – 2º Semestre

Maíra Gatti