Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouHenry Dias Alterado mais de 9 anos atrás
1
Orientedora: Prof a. Daniela Barreiro Claro Graduando: Anderson Tiago Barbosa de Carvalho Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação Simulador de Serviços Web Semânticos com Injeção e Recuperação de Falhas Salvador, 15 de julho de 2011
2
Sumário ContextualizaçãoMotivaçãoO TrabalhoServiços WebInjeção de falhasImplementação do simuladorTrabalhos relacionadosExperimentosConclusão 2
3
Contextualizando Constituem uma forma de disponibilização de funcionalidades de um sistema de informação na Web por meio de tecnologias padronizadas (ALONSO et al., 2003). Serviços Web Explosão do uso da internet Comunicação entre aplicações distintas -> XML Autogerenciamento Descrição semântica 3
4
Motivação 4 É difícil prever o funcionamento de um serviço ou composição Qualidade de Serviço (QoS) Situação se agrava em sistemas autonômicos Importância da existência de um ambiente onde serviços possam ter seus ciclos de vida testados e avaliados Simulação
5
O Trabalho Simulador de Serviços e Composições Web Semânticas Injeção de FalhasRecuperação de FalhasEstatísticas de execuções 5
6
Serviços Web Interligar aplicações Conectar programas através de diferentes pontos do mundo e transportar informações de maneira mais eficiente e barata (NEWCOMER, 2002) Necessidade de padrão de desenvolvimento CORBA DCOM JAVA RMI 6
7
Serviços Web SOA SOAP – Padrão de troca de mensagens WSDL - Linguagem de descrição de serviços 7 Tecnologias Básicas
8
Serviços Web 8 Figura: Arquitetura SOA (HAAS, 2003)
9
Serviços Web Semânticos Web SemânticaExtensão da web convencional Criada com o objetivo principal de estruturar dados Interpretação por máquinasServiços Web Semânticos 9
10
WSDL – Acesso aos serviços Descrição Semântica OWL-S -> Descrever de forma semântica um serviço (MARTIN et al., 2004) 10 Figura: Ontologias do OWL-S (MARTIN et al., 2004)
11
Injeção de Falhas Introdução intencional e controlada de falhas em uma aplicação alvo para observar seu comportamento (ARLAT et al., 1990). Falhas ocasionais podem demorar ou nunca ocorrer Aceleração do processo 11
12
Injeção de Falhas AFMR 12
13
Injeção de Falhas 13 O que é uma falha ? FalhaErroDefeito
14
Injeção de Falhas 14 Tipos de Falhas Queda Servidor para de responder Omissão Recepção Envio Temporização Resposta fora do intervalo de tempo definido Resposta Resposta incorreta Arbitrária Respostas arbitrárias
15
Injeção de Falhas via Software 15 Não necessita de Hardware específico AdaptávelBaixo custo de desenvolvimento
16
Injeção de Falhas via Software 16 Tipos Código fonte alterado Compilação Gatilhos baseados no tempo Gatilhos Inserção de código Execução Corrupção, perda ou reordenação de pacotes Rede
17
Recuperação de Falhas Reexecução Substitução Salto Igual Equivalente 17
18
Implementação do simulador Projeto Estrutural 18 MVC Model View Controller Injeção Tempo de excução Inserção de código Recuperação Estrutura MDR
19
Implementação do simulador Projeto Estrutural 19 Figura: MVC Simulador
20
Funcionamento do simulador 20
21
Trabalhos relacionados MB-XPFIRE JACAFIAT 21
22
Trabalhos relacionados 22 Tabela: Comparação entre ferramentas
23
Experimentos Objetivos Funcionamento elementos interface Execução correta de Serviços Injeção de Falhas Recuperação de Falhas Escalabilidade 23
24
Experimentos 24 Experimento 1 – Execução Sem FalhasExperimento 2 – Falha e Recuperação do tipo Retry Experimento 3 – Falha e Recuperação do tipo Replace By Equal Experimento 4 – Falha e Recuperação do tipo Replace By EqualExperimento 5 – Falha e Recuperação do tipo SkipExperimento 6 – Escalabilidade
25
Experimentos 25 Resultados Execução correta Injeção e recuperação (*Similaridade Semântica) Funcionamento correto dos elementos de interface Suporte a crescimento do número de requisições
26
Conclusão Contribuições de ambientes de simulação Validação Desempenho Simulador implementado Oferece oportunidade de execução, injeção de falhas e recuperação de Serviços Web Semânticos Fornece informações estatísticas 26
27
Conclusão Dificuldades encontradas Falta de documentação Falta de conhecimento 27
28
Conclusão Trabalho Futuros Melhora em elementos gráficos da interface (layout) Outros métodos de Injeção Outros métodos de recuperação Testes comparativos Modificação em estrutura do OWL-S Discovery 28
29
Perguntas ? 29 OBRIGADO PELA PRESENÇA !
30
Referências 30
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.