Carlos Oberdan Rolim Ciência da Computação

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas
Advertisements

Sistemas Distribuídos
Introdução a Algoritmos
Metodologia de testes Nome: Gustavo G. Quintão
ENGENHARIA DE SOFTWARE Garantia de Qualidade de Software
N-Version Programming Paulo Henrique Zanin
Amintas engenharia.
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
Objetivos do Capítulo Utilizar o processo de desenvolvimento de sistemas delineado neste capítulo e o modelo de componentes de SI, do Capítulo 1, como.
Gerência de Projetos Wesley Peron Seno Introdução
Técnicas para operações E/S
Débora da Silva Orientadora: Maria Inés Castiñeira
Confiança.
Tolerância a falhas Módulo 5 [C11,C15,T4.5] (65 p.)
Sistemas Críticos (Confiança)
Sistemas Operacionais Planejamento de Experimento
CAPÍTULO 6 1. Computação reconfigurável
Recovery Blocks Paulo Junior Penna Pivetta. Introdução Os Projetos de Tolerância a falhas quase que exclusivamente eram dedicado a hardware Tolerância.
Fabio Notare Martins Pontifícia Universidade Católica do Rio Grande do Sul Programa de Pós-Graduação em Ciências da Computação.
1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios.
USABILIDADE.
Introdução à Segurança de Funcionamento e Tolerância a Faltas
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
Linguagens de Programação
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
TSDD Teste de segurança durante o desenvolvimento.
Paradigmas de programação
MANUTENÇÃO DE SOFTWARE
REDUNDÂNCIA POR SOFTWARE
Filosofia da Ciência Objeto de Pesquisa
Prof. Esp. Fernando Barreto
Aluno: Carlos Alberto de Albuquerque Silva Orientador: Prof. Dr
O Fluxo de Implementação
Tópicos em redes e sistemas distribuídos B Carlos Oberdan Rolim Ciência da Computação.
Sistemas Distribuídos
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação
Carlos Oberdan Rolim Ciência da Computação
Linguagem de Programação II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Carlos Oberdan Rolim Ciência da Computação
Carlos Oberdan Rolim Ciência da Computação
Paulo Silva Tracker Segurança da Informação
Carlos Oberdan Rolim Ciência da Computação
Data Replication and Resiliency Trabalho realizado por: Rui Ferreira Nº Eng. Informática.
Fiabilidade de Sistemas Informáticos
OS MODELOS O modo de implementação do trabalho de projecto, como metodologia de aprendizagem tem sido objecto de várias aproximações que se centram em.
Tolerância a Falhas em Sistemas Distribuídos
1 - Equações Diferenciais Ordinárias
Universidade da Beira Interior Fiabilidade de Sistemas Informáticos Nuno Magarreiro n.º
Sistemas Distribuídos
SISTEMAS OPERACIONAIS I Memória Virtual e Paginação
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
ANÁLISE ESTRUTURADA DE SISTEMAS
Sistemas Tolerantes a Falhas: Conceitos e Técnicas
Testes de Software AULA 02 Eduardo Silvestri
Testes de Software AULA 06 Eduardo Silvestri
Testes de Software AULA 03 Eduardo Silvestri
Sistemas Tolerantes a Falhas: Conceitos e Técnicas
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 5
Tolerância a Falhas Carlos Oberdan Rolim Ciência da Computação.
Engenharia de Software
CONTROLE DA QUALIDADE.
Conceitos de Monitoramento
Lojas de Informática e eletrônicos
Universidade Federal de Pernambuco
Metodologia de modelagem etapa 7
Influencias sobre o Projeto da Linguagem
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
Estimativa, Teste e Inspeção de Software
Transcrição da apresentação:

Carlos Oberdan Rolim Ciência da Computação Tolerância a Falhas Carlos Oberdan Rolim Ciência da Computação

Redundância de Hardware Baseada da replicação de componentes físicos:

Redundância Dinâmica É provida pelo emprego das técnicas de detecção, localização e recuperação; Usada em aplicações que suportam permanecer em um estado errôneo durante um curto período de tempo; Geralmente é preferível defeitos temporários do que suportar o custo de grande quantidade de redundância necessária para o mascaramento de falhas.

Redundância Dinâmica Redundância dinâmica ou ativa

Redundância Dinâmica Estados de um sistema com redundância dinâmica

Redundância Dinâmica Ex.: através de módulos estepe (standby sparing). Podem ser Operados de duas formas: Exemplo de redundância dinâmica

Redundância de Software Simples replicação de componente idênticos é uma estratégia de detecção e mascaramento de erros inútil em software: Componentes idênticos vão apresentar erros idênticos

Redundância de Software Exemplos de técnicas de Redundância de Softwares: Diversidade (ou programação n-versões); Blocos de Recuperação; Verificação de Consistência

Diversidade Programação diversitária; Técnica de redundância para obter TF em software; A partir de um problema a ser solucionado, são implementadas diversas soluções alternativas; Resposta do sistema é determinada por votação.

Diversidade Programação n-versões

Diversidade Não leva em conta se erros em programas alternativos apresentam a mesma falha; Ex.: Falsa interpretação de uma especificação ou uma troca de um sinal de uma fórmula; Para os erros serem detectados devem se manifestar de forma diferente nas diversas alternativas;

Diversidade Pode ser utilizada em todas as fases do desenvolvimento de um programa: Da especificação até o teste; Dependendo do tipo de erro que se quer detectar: Erro de especificação; Erro de projeto Erro de Implementação

Diversidade Chamada Projeto Diversitário: Programação n-versões: Quando o desenvolvimento do sistema é realizado usando diversidade de metodologias; Programação n-versões: Quando se restringe à implementação.

Diversidade Também pode ser usada como técnica de prevenção de falhas; Várias alternativas são desenvolvidas (de projeto ou de implementação); Na fase de testes, erros eventuais possam ser localizados e corrigidos; Se escolhe então, a alternativa em que se detectou a menor ocorrência de erros.

Diversidade Vários fatores influenciam a eficácia da programação diversitária: as equipes podem trocar algoritmos entre si os membros das equipes podem, por formação, tender a adotar os mesmos métodos de desenvolvimento as equipes podem buscar suporte nas mesmas fontes. Qualquer uma dessas correlações imprevisíveis se constitui uma fonte potencial de erros.

Blocos de Recuperação Semelhante a programação n-versões Programas secundários só serão necessários na detecção de um erro no programa primário; Teste de aceitação; Programas são executados e testados um a um até que o primeiro passe no teste de aceitação;

Blocos de Recuperação Blocos de recuperação