Upload
internet
View
104
Download
1
Embed Size (px)
Citation preview
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
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)
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
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)
6© LES/PUC-Rio
Engenharia de Software para AC
7© LES/PUC-Rio
Engenharia de Software para AC
• Framework de Métricas de Qualidade
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© 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© 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© LES/PUC-Rio
SMAs para AC
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
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© 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.
Parte III – Engenharia de Software para Autonomic Computing
Seminários 2007 – 2º Semestre
Maíra Gatti