A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti."— Transcrição da apresentação:

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

2 2 © LES/PUC-Rio Agenda Engenharia de Software para AC SMAs para AC Desafios de Pesquisa Bibliografia

3 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 ) IEEE Std , IEEE Standard for Software Quality Metrics Methodology, IEEE Computer Society, Mar –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. (ASWEC05)

4 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 Métrica Subfator de qualidade Atributo de qualidade Métrica

5 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 – 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. (ASWEC05)

6 6 © LES/PUC-Rio Engenharia de Software para AC

7 7 © LES/PUC-Rio Engenharia de Software para AC Framework de Métricas de Qualidade

8 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

9 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

10 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.

11 11 © LES/PUC-Rio SMAs para AC

12 12 © LES/PUC-Rio Load Balancer Web Application Servers Web Application Server Web Application Server Directory and security services Shared File system DB Environment WebSphere Application Server Load Balancer IBM WebSphere Application Server DB2... Web Application Servers Manager Agent SMAs para AC

13 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?

14 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 (EASE06). B. Melcher et al., Towards an Autonomic Framework: Self- Configuring Network Services and Developing Autonomic Applications. Intel Technology Journal. Acessed from: P. Lin, A. MacArthur, J. Leaney. Defining Autonomic Computing: A Software Engineering Perspective. IEEE. Proc. of the 2005 Australian Soft. Eng. Conf. (ASWEC05) S. HARIRI, B. KHARGHARIA, H. CHEN, J. YANG and Y. ZHANG.The Autonomic Computing Paradigm. Cluster Computing 9, 5–17, 2006, Springer.

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


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

Apresentações semelhantes


Anúncios Google