Trabalho Final de Curso

Slides:



Advertisements
Apresentações semelhantes
DESENHO INDUSTRIAL ASSISTIDO POR COMPUTADOR
Advertisements

1 As Tecnologias da Informação na Administração Pública Indicadores Estatísticos Instituto de Informática Rosa Maria Peças Conferência A acessibilidade.
Protótipo de Simulador de Elevadores
Allan Augusto Campos Andrade
Sílabo: Introdução à Ciência da Computação (SCC0121)
1 INQUÉRITOS PEDAGÓGICOS 2º Semestre 2003/2004 ANÁLISE GERAL DOS RESULTADOS OBTIDOS 1.Nº de RESPOSTAS ao inquérito 2003/2004 = (42,8%) 2.Comparação.
Sistemas Distribuídos Web Services
Sistemas Distribuídos
Software Básico Silvio Fernandes
UNIVERSIDADE FEDERAL DE SANTA MARIA Disciplina:
Sistema para Gerenciamento de Redes Baseado em Agentes Móveis
Arquiteturas Diferentes
April 05 Prof. Ismael H. F. Santos - 1 Módulo II Introdução a XML DTD Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.
Bruno Tardiole Kuehne Orientador: Prof. Dr. Marcos José Santana
Avaliação de Desempenho
Crescimento Econômico Brasileiro : Uma Visão Comparada de Longo Prazo Prof. Giácomo Balbinotto Neto UFRGS.
Crescimento Econômico Brasileiro : Uma Visão Comparada de Longo Prazo Prof. Giácomo Balbinotto Neto UFRGS.
Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho.
Engenharia de Requisitos
DAS Sistemas Distribuídos para Automação Industrial
Auditoria de Segurança da Informação
Aula 8 Orientação à Objetos
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
Aula 10 Manipulação de Exceções
Carlos Alberto de Freitas Pereira Júnior
Composição e Geração de Aplicações usando Aspectos
Experiments with Strassen’s Algorithm: from sequential to parallel
Classes e objetos P. O. O. Prof. Grace.
Provas de Concursos Anteriores
Introdução a Arquitetura Orientada a serviços
“IMPLEMENTAÇÃO COM WORKFLOW PARA GESTÃO DE P&D EM AMBIENTE DE
Desenvolvimento de Projetos e Aplicações Web
Pontifícia Universidade Católica de Campinas
IDENTIFICAÇÃO, MODELAGEM E ANÁLISE DE PROCESSOS Luís Gonzaga Trabasso
1 Celulose.
Engenharia de Requisitos
Comunicação Social Criação e Produção de Sites
Object Oriented Software Construction (MEYER, Bertrand)
GAPH Integração de Hardware do Usuário ao CoreConnect Leandro Heleno Möller e Leonel Pablo Tedesco Prototipação Rápida e Computação.
Salas de Matemática.
Ethos: Sistema Distribuído para Suporte ao Comitê de Ética em Pesquisa Autor: Rodrigo Stefani Domingues Orientador: Prof. Dr. Carlos M. T. Toledo Faculdade.
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2011 Ministro Paulo Bernardo Silva Brasília, novembro de 2010.
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2010 Ministro Paulo Bernardo Silva Brasília, 31 de agosto de 2009.
Tópicos de Sistemas de Informação A
Tópicos de Sistemas de Informação A
Desenvolvimento de um Telefone IP Baseado em um Processador Blackfin
EMPREENDEDORES EM AÇÃO PROF. NILSON R. FARIA Colégio Wilson Joffre.
Web Services Desmistificando o pré-conceito.
GERENCIAMENTO DE REDES UTILIZANDO O PROTOCOLO SNMP
Ritornello Um Framework para Representação de Conhecimento Musical
IF696 - Integração de Dados e DW
1.
1 My GRID: Bio-informática personalizada em uma grade de informação. Francisco Silva
Projeto de Banco de Dados
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Grupo A – Azul Claro, Marrom, Laranja
Orientedora: Prof a. Daniela Barreiro Claro Graduando: Anderson Tiago Barbosa de Carvalho Universidade Federal da Bahia Instituto de Matemática Departamento.
SairPróximo Itens de Seleção Probabilidades e Combinatória Cálculo de Probabilidades. Regra de Laplace. ITENS DE SELEÇÃO DOS EXAMES NACIONAIS E TESTES.
SairPróximo Itens de Seleção Probabilidades e Combinatória Cálculo Combinatório. Problemas de Contagem. ITENS DE SELEÇÃO DOS EXAMES NACIONAIS E TESTES.
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Curso: Cerimonial, Protocolo e Eventos
Rio Verde - Goiás - Brasil
CURSO TÉCNICO EM ELETROTÉCNICA – AUTOMAÇÃO INDUSTRIAL
Aplicativo de Interação Acadêmica
Da Introdução à Prática
RPC and Web Service André Pereira.
Integrando sistemas através de HTTP + XML. * Muitos processos manuais começam a ser realizados online. * Ferramentas desenvolvidas precisavam ser interoperáveis.
SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
Transcrição da apresentação:

Trabalho Final de Curso Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação Trabalho Final de Curso Simulador de Serviços Web Semânticos com Injeção e Recuperação de Falhas Orientadora: Profa. Daniela Barreiro Claro Graduando: Anderson Tiago Barbosa de Carvalho Salvador, 15 de julho de 2011

Sumário Contextualização Motivação O Trabalho Serviços Web Injeção de falhas Implementação do simulador Trabalhos relacionados Experimentos Conclusão Anderson Carvalho MATA67 - Projeto Final de Curso II

Contextualizando “Explosão” do uso da internet 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 Anderson Carvalho MATA67 - Projeto Final de Curso II

Motivação É 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 Anderson Carvalho MATA67 - Projeto Final de Curso II

O Trabalho Simulador de Serviços e Composições Web Semânticas Injeção de Falhas Recuperação de Falhas Estatísticas de execuções Anderson Carvalho MATA67 - Projeto Final de Curso II

Serviços Web Conectar programas 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 Anderson Carvalho MATA67 - Projeto Final de Curso II

Serviços Web Arquitetura SOA SOAP – Padrão de troca de mensagens XML WSDL – Linguagem de descrição de serviços Anderson Carvalho MATA67 - Projeto Final de Curso II

Figura: Arquitetura SOA (HAAS, 2003) Serviços Web Figura: Arquitetura SOA (HAAS, 2003) Anderson Carvalho MATA67 - Projeto Final de Curso II

Serviços Web Semânticos Web Semântica Extensão da web convencional Criada com o objetivo principal de estruturar dados Interpretação por máquinas Serviços Web Semânticos Anderson Carvalho MATA67 - Projeto Final de Curso II

Serviços Web Semânticos WSDL – Acesso aos serviços Descrição Semântica OWL-S -> Descrever de forma semântica um serviço (MARTIN et al., 2004) Figura: Ontologias do OWL-S (MARTIN et al., 2004) Anderson Carvalho MATA67 - Projeto Final de Curso II

Composições de Serviços Web Semânticos Junção de dois ou mais serviços Objetivos Complexos Otimização e integração de negócios Alta Complexidade Falhas e Recuperação Anderson Carvalho MATA67 - Projeto Final de Curso II

Falhas ocasionais podem demorar ou nunca ocorrer 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 Anderson Carvalho MATA67 - Projeto Final de Curso II

Injeção de Falhas Anderson Carvalho MATA67 - Projeto Final de Curso II

Falha Erro Defeito Injeção de Falhas O que é uma falha ? Anderson Carvalho MATA67 - Projeto Final de Curso II

Injeção de Falhas 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 Anderson Carvalho MATA67 - Projeto Final de Curso II

Injeção de Falhas via Software Não necessita de Hardware específico Adaptável Baixo custo de desenvolvimento Anderson Carvalho MATA67 - Projeto Final de Curso II

Injeção de Falhas via Software Tipos Compilação Código fonte alterado Execução Gatilhos baseados no tempo Gatilhos baseados em interrupções Inserção de código Rede Corrupção, perda ou reordenação de pacotes Anderson Carvalho MATA67 - Projeto Final de Curso II

Recuperação de Falhas Reexecução Substituição Salto Igual Equivalente Anderson Carvalho MATA67 - Projeto Final de Curso II

Implementação do simulador MVC Model View Controller Injeção Tempo de execução Inserção de código Recuperação Estrutura MDR Projeto Estrutural Anderson Carvalho MATA67 - Projeto Final de Curso II

Implementação do simulador Projeto Estrutural Figura: MVC Simulador Anderson Carvalho MATA67 - Projeto Final de Curso II

Funcionamento do simulador Anderson Carvalho MATA67 - Projeto Final de Curso II

Trabalhos relacionados MB-XP FIRE JACA FIAT Anderson Carvalho MATA67 - Projeto Final de Curso II

Trabalhos relacionados Tabela: Comparação entre ferramentas Anderson Carvalho MATA67 - Projeto Final de Curso II

Experimentos Objetivos Funcionamento elementos interface Execução correta de Serviços Injeção de Falhas Recuperação de Falhas Escalabilidade Anderson Carvalho MATA67 - Projeto Final de Curso II

Experimentos Anderson Carvalho MATA67 - Projeto Final de Curso II Experimento 1 – Execução Sem Falhas Experimento 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 Equivalent Experimento 5 – Falha e Recuperação do tipo Skip Experimento 6 – Escalabilidade Anderson Carvalho MATA67 - Projeto Final de Curso II

Experimentos 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 Resultados Anderson Carvalho MATA67 - Projeto Final de Curso II

Conclusão Contribuições de ambientes de simulação Validação Desempenho Simulador implementado Oferece oportunidade de execução, injeção e recuperação de falhas em Serviços Web Semânticos Fornece informações estatísticas Anderson Carvalho MATA67 - Projeto Final de Curso II

Conclusão Dificuldades encontradas Falta de documentação Falta de domínio da tecnologia Anderson Carvalho MATA67 - Projeto Final de Curso II

Conclusão Trabalho Futuros Melhoria 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 Anderson Carvalho MATA67 - Projeto Final de Curso II

Agradecimentos Deus e minha família Orientadora: Daniela Barreiro Claro Professores do IM/DCC Amigos Anderson Carvalho MATA67 - Projeto Final de Curso II

Perguntas ? OBRIGADO PELA PRESENÇA ! Anderson Carvalho MATA67 - Projeto Final de Curso II

Referências ALONSO, G.; CASATI, F.; KUNO, H.; MACHIRAJU, V. Web Services - Concepts, Architectures and Applications. 1. ed. [S.l.]: Springer, 2003. ARLAT, J.; AGUERA, M.; AMAT, L.; CROUZET, Y.; FABRE, J.-C.; LAPRIE, J.-C.; MARTINS, E.; POWELL, D. Fault injection for dependability validation: a methodology and some applications. IEEE Transactions on Software Engineering, IEEE, 1990. HAAS, H. Designing the architecture for Web services. Maio 2003. Último acesso 08 de Julho de 2011. Disponível em: http://www.w3.org/2003/Talks/0521-hh-wsa/slide5-0.html. NEWCOMER, E. Understanding Web Services: XML, WSDL, SOAP and UDDI. [S.l.]:Addison-Wesley Longman Publishing, 2002. Anderson Carvalho MATA67 - Projeto Final de Curso II

Referências MARTIN, D.; BURSTEIN, M.; HOBBS, J.; LASSILA, O.; MCDERMOTT, D.; MCILRAITH, S.; NARAYANAN, S.; PAOLUCCI, M.; PARSIA, B.; PAYNE, T.; SIRIN, E.; SRINIVASAN, N.; SYCARA, K. OWL-S Semantic Markup for Web Services. Novembro 2004. Último acesso em 09 de Julho de 2011. Disponível em: http://www.w3.org/Submission/OWL-S/. FERREIRA, M. R.; CLARO, D. B.; LOPES, D. C. P. Integração do mecanismo de self-healing no tratamento das composição de sistemas de informação através dos serviços web semânticos. In: VII Simpósio Brasileiro de Sistemas de Informação. [S.l.: s.n.], 2011. AMORIM, R.; CLARO, D. B.; LOPES, D.; ALBERS, P.; ANDRADE, A. International conference on web services. In: IEEE 9th International Conference on Web Services. [s.n.], 2011. Disponível em: http://conferences.computer.org/icws/2011/. Anderson Carvalho MATA67 - Projeto Final de Curso II