Fiabilidade de Sistema Informáticos
|
|
|
- Alícia Heloísa Macedo de Figueiredo
- 9 Há anos
- Visualizações:
Transcrição
1 From: Fiabilidade de Sistema Informáticos Engenharia Informática Ramo Sistemas de Informação 4ª ano / 2ª semestre - Basic Concepts and Taxonomy of Dependable and Secure Computing, A. Avizienis, J.C. Laprie B. Randell and C. Landwehr, IEEE Transactions on Dependable and Secure Computing, vol. 1, no. 1, January-March Fundamental Concepts of Dependability, A.Avizienis, J.C. Laprie and B. Randell, LAAS (Laboratoire d Analyse et d Architecture des Systèmes), report nº 01145, April Apontamentos de Sistemas Tolerantes a Falhas, Luís Almeida, EST-IPCB UBI - DI - Paula Prata. FSI, T1 1
2 Confiança no funcionamento Dependability Dependabilidade / Confiabilidade Indica a qualidade do serviço fornecido por um dado sistema e a confiança que justificadamente pode ser depositada nesse serviço Causas de falhas: problemas de especificação, problemas de implementação, componentes defeituosos, fadiga dos componentes, distúrbios externos: radiação, interferência electromagnética, variações ambientais, problemas de operação... UBI - DI - Paula Prata. FSI, T1 2
3 Causas mais comuns de avarias [Laprie98]: Sistemas Tradicionais Redes cliente-servidor Não tolerantes a falhas Tolerantes a falhas (não tolerantes a falhas) MTTF!: 6 a 12 semanas Indisponibilidade após avaria: 1 a 4 horas Avarias: hardware 50% software 25% Comunicação /ambiente 15% operação 10% MTTF: 21 anos (Tandem) Avarias: software 65% operação 10% hardware 8% ambiente 7% Disponibilidade média: 98% Avarias: projecto 60% operação 24% físicas 16% [Laprie98], Dependability of Computer Systems: from Concepts to Limits, IFIP International Workshop on Dependable Computing and its Applications, Johannesburg, January 1998, pp UBI - DI - Paula Prata. FSI, T1 3
4 Algumas Definições: Sistema: Entidade que interage ou interfere com outras entidades, i. é, com outros sistemas. Serviço: Comportamento do sistema tal como é observado pelos seus utilizadores Utilizador: Outro sistema (humano ou não) que inter-age com o primeiro. Faz uso do serviço fornecido pelo sistema Especificação: Descrição do serviço ou função que se espera que o sistema desempenhe. Estado do Sistema: Condição em que o sistema se encontra relativamente a certas circunstâncias (e.g., relativamente à ocorrência de falhas, às operações internas) UBI - DI - Paula Prata. FSI, T1 4
5 Sistema Estado do sistema Erro Serviço Avaria Utilizador Falha UBI - DI - Paula Prata. FSI, T1 5
6 Entraves à Confiabilidade: Definições de fault, error, failure : Termos em português: falha, erro, avaria (grupo de Coimbra) - adoptado neste curso falta/defeito, erro, falha (grupo de Lisboa) Falha ( fault ) uma falha é uma alteração do funcionamento de um componente (hardware ou software) do sistema Natureza:. acidental. intencional UBI - DI - Paula Prata. FSI, T1 6
7 Falha ( fault ) Podemos classificar as falhas em três grandes grupos: Falhas de desenho (hardware ou software): uma falha pode ocorrer em qualquer etapa do desenvolvimento de um sistema: especificação, desenho, implementação. Falhas Físicas: efeitos de produção, deterioração dos componentes, interferência Falhas de interacção homem máquina: inputs errados, ataques ou intrusões UBI - DI - Paula Prata. FSI, T1 7
8 Falha ( fault ) As Falhas de hardware são geralmente classificadas em relação à sua duração: falhas permanentes ( permanent faults ) - resultam de um defeito físico irreversível, permanecem indefinidamente até ser reparada. falhas intermitentes ( intermittent faults ) - falhas temporárias que ocorrem repetidamente. falhas transitórias ( transient faults ) falhas temporárias que ocorrem ocasionalmente num muito curto espaço de tempo. - são as mais frequentes e mais difíceis de detectar - podem ser causadas por oscilações na corrente eléctrica, interferências electromagnéticas ou radiação UBI - DI - Paula Prata. FSI, T1 8
9 Falha ( fault ) A crescente complexidade do hardware e software aumenta a probabilidade de falhas na sua concepção e implementação, assim como a susceptibilidade do hardware a factores externos. Uma falha pode não produzir qualquer efeito, permanecendo inactiva, ou pode dar origem a uma alteração do estado do sistema, tornando-se uma falha activa O intervalo de tempo entre a ocorrência da falha e a sua activação denomina-se por latência de falha UBI - DI - Paula Prata. FSI, T1 9
10 Erro ( error ) um erro é a manifestação de uma falha Um erro provoca a corrupção de elementos de dados (afecta o estado do sistema) Quando, como resultado de um erro, o sistema executa erradamente uma das suas funções, i.é, o sistema avaria, o erro tornou-se efectivo Se um erro causa ou não a avaria do sistema depende de:. Composição do sistema (por exemplo, existe redundância que mascare a ocorrência do erro). Actividade do sistema (por exemplo, o estado que contém o erro pode não ser suficientemente duradoiro para causar uma avaria). Definição de avaria, do ponto de vista do utilizador... UBI - DI - Paula Prata. FSI, T1 10
11 O intervalo de tempo entre a ocorrência do erro e o aparecimento da avaria correspondente denomina-se por latência do erro Avaria ( failure ) uma avaria é qualquer alteração do comportamento do sistema em relação ao esperado (i.é, em relação à sua especificação) activação propagação causa de falha erro avaria falha... UBI - DI - Paula Prata. FSI, T1 11
12 As avarias de um sistema podem ser caracterizadas de acordo com 4 pontos de vista, (Modos de Avaria). Domínio. Percepção pelos utilizadores. Consistência. Consequências sobre o meio envolvente. UBI - DI - Paula Prata. FSI, T1 12
13 Modos de Avaria:. Domínio - Avarias de conteúdo ou de valor. Os resultados produzidos são diferentes dos esperados para a funcionalidade do sistemas. - Avarias temporais. Os resultados são produzidos fora do tempo esperado (demasiado cedo ou demasiado tarde) UBI - DI - Paula Prata. FSI, T1 13
14 Modos de avaria:. Percepção do utilizador A avaria pode ser detectada a assinalada ao utilizador ou não. - Avaria sinalizável - Avaria não sinalizável. Consistência - Avaria consistente a avaria é percebida de igual forma por todos os utilizadores - Avaria inconsistente diferentes utilizadores recebem diferentes resultados (avaria Byzantina) UBI - DI - Paula Prata. FSI, T1 14
15 Modos de avaria:. Consequências sobre o meio envolvente - Avarias benignas - Avarias catastróficas A severidade de uma avaria representa uma medida das respectivas consequências sobre o meio envolvente. Um sistema cuja avaria, tem severidade máxima denomina-se sistema crítico. UBI - DI - Paula Prata. FSI, T1 15
16 Modelos de Avarias: Fiabilidade de Sistema Informáticos Crash failures - o componente deixa de funcionar Omission failures - o componente não responde a alguns dos inputs Timing failures - o tempo de resposta não corresponde ao esperado Arbitrary failures o componente comporta-se de uma forma completamente arbitrária, não responde, responde no tempo indevido, responde com valores errados,... UBI - DI - Paula Prata. FSI, T1 16
17 Crash Omission Timing Arbitrary UBI - DI - Paula Prata. FSI, T1 17
18 Entraves Falha (fault) Erro (error) Avaria (failure) Confiança no funcionamento Atributos Fiabilidade (Reliability) Disponibilidade (Availability) Segurança contra falhas acidentais (Safety)* Confidencialidade (Confidentiality) Integridade (Integrity) Facilidade de Mautenção (Maintainability) Segurança contra falhas intencionais (security): Disponibilidade, Confidencialidade, Integridade UBI - DI - Paula Prata. FSI, T1 18
19 Atributos da Confiança no Funcionamento: Fiabilidade (Reliability) Probabilidade de o sistema funcionar de acordo com as especificações, dentro de certas condições, durante um certo período de tempo. Disponibilidade (Availability) Probabilidade de o sistema estar operacional num dado instante de tempo. Um sistema pode ser de alta fiabilidade e ter baixa disponibilidade UBI - DI - Paula Prata. FSI, T1 19
20 Atributos da Confiança no Funcionamento: Fiabilidade versus Disponibilidade Sistemas baseados na Fiabilidade Indústria da Aviação - pretende-se uma alta probabilidade de sucesso para um dado tempo de missão - adequado quando as reparações são caras ou difíceis Sistemas baseados na Disponibilidade Indústria Automóvel -grande percentagem de tempo em que o sistema cumpre as especificações -adequado quando o funcionamento contínuo é importante UBI - DI - Paula Prata. FSI, T1 20
21 Atributos da Confiança no Funcionamento: Segurança contra falhas acidentais (Safety) probabilidade de o sistema ou estar operacional executando as suas funções correctamente, ou parar as suas funções de forma a não provocar dano a outros sistemas ou pessoas que dele dependam. Confidencialidade (Confidentiality) inexistência de acessos não autorizados à informação Integridade (Integrity) inexistência de alterações incorrectas do estado do sistema UBI - DI - Paula Prata. FSI, T1 21
22 Atributos da Confiança no Funcionamento: Facilidade de Manutenção (Maintainability) probabilidade de um sistema com avarias ser reparado continuando a funcionar Medidas mais comuns para avaliar a confiabilidade de um sistema: Taxa de Avarias número de avarias esperado num dado intervalo de tempo MTTF (Mean Time To Failure) tempo esperado até à primeira avaria MTTR (Mean Time To Repair) tempo médio para reparação do sistema MTBF (Mean Time Between Failures) tempo médio entre avarias do sistema dificuldades práticas... UBI - DI - Paula Prata. FSI, T1 22
23 Meios para obter: Prevenção de falhas (fault prevention) Confiança no funcionamento Supressão de falhas (fault removal) Tolerância a falhas (fault tolerance) Previsão de falhas (fault forecasting) UBI - DI - Paula Prata. FSI, T1 23
24 Meios para obter sistemas confiáveis: Prevenção de falhas como evitar a ocorrência ou introdução de falhas técnicas de controlo de qualidade no desenho e produção de hardware e software Supressão de falhas como reduzir o número ou a gravidade das falhas testes de verificação Tolerância a falhas como produzir o serviço correcto na presença de falhas Previsão de falhas como estimar o número de falhas presente, a incidência futura e as prováveis consequências das falhas construção de um modelo das falhas passíveis de ocorrer UBI - DI - Paula Prata. FSI, T1 24
Meios para obter e validar a dependabilidade
Meios para obter e validar a dependabilidade Tolerância a defeitos / falhas Prevenção de defeitos / falhas Previsão de defeitos / falhas Bibliografia J-C Laprie, Dependability: Basic Concepts and Terminology,
falhas em sistemas distribuídos
Tolerância a Falhas falhas em sistemas distribuídos Lamport: A distributed system is a system where I can t get any work done if a machine I ve never heard of crashes. sistemas distribuídos e falhas parciais
5 Fidedignidade Disponibilidade Confiabilidade Segurança Proteção Privacidade Integridade
99 5 Fidedignidade O objetivo desta seção é apresentar a terminologia comumente utilizada na literatura de tolerância a faltas. Esta introdução é importante para auxiliar na identificação dos aspectos
MÓDULO 4 DEPENDABILIDADE. Curso de Especialização em Transporte Ferroviário de Carga
MÓDULO 4 DEPENDABILIDADE Retirado de Seixas, Eduardo, Confiabilidade e Manutenibilidade, Qualytek, Rio de Janeiro, 2001. 1. Dependabilidade... x Desempenho Taxionomia Conceitos de Dependabilidade A equação
Análise da Dependabilidade em Redes Utilizando Reliability Block Diagram
Análise da Dependabilidade em Redes Utilizando Reliability Block Diagram Helder May Nunes da Silva Oliveira¹, Rodolfo Barros de Moraes², Almir Pereira Guimarães³ Ciência da Computação Universidade Federal
Engenharia de Software Sistemas Sociotécnicos
Engenharia de Software Sistemas Sociotécnicos Prof. Carlos Lucas uma vela não perde sua chama acendendo outra Apenas 5% dos professores fizeram, fazem e farão a diferença 1 Sistema Sistemas Sociotécnicos
Confiabilidade de software. Qualidade de Software. Confiança: Funcionalidade. Falhas provocam custos
Qualidade de Software Confiabilidade de software Confiabilidade de software Aula 03 - QS - Confiabilidade de SW pode ser Prof. Ms. Luiz Alberto Contato: [email protected] medida e estimada usando dados
NOÇÕES MATEMÁTICAS. Cálculo da disponibilidade e mantenabilidade do sistema ou equipamento na manutenção.
NOÇÕES MATEMÁTICAS Cálculo da disponibilidade e mantenabilidade do sistema ou equipamento na manutenção. DISPONIBILIDADE: É a probabilidade que um sistema esteja em condição operacional no instante determinado.
Tolerância a Falhas em Circuitos Integrados Nanométricos
Tolerância a Falhas em Circuitos Integrados Nanométricos de Engenharia Jorge Semião IV Jornada Técnica de Electrotecnia Sistemas Tolerantes a Falhas INSTITUTO SUPERIOR DE ENGENHARIA Universidade do Algarve
Confiança. Objetivos. Reflete o grau de confiança do usuário no sistema
UNIP Universidade Paulista Campus Tatuapé SP Ciência da Computação Engenharia de Software Sistemas Críticos Prof. Marcelo Nogueira Ian Sommerville 2000 Confiança Sistemas Críticos Slide 1 Confiança Reflete
Designing Data Intensive Applications
Designing Data Intensive Applications Capítulo 1 Carmem Hara Aplicações Atuais Dados Processamento Problemas Volume Complexidade Velocidade de atualização Tecnologias SGBD: armazenamento Cache: resultados
MANUTENÇÃO CENTRADA EM CONFIABILIDADE
MANUTENÇÃO CENTRADA EM CONFIABILIDADE INTRODUÇÃO A MCC (Manutenção Centrada em Confiabilidade) é também conhecida como RCM (Reability Centered Maintenance)... O que é confiabilidade? É a probabilidade
Sistemas Distribuídos Capítulo 8 - Aula 13
Sistemas Distribuídos Capítulo 8 - Aula 13 Aula de hoje Aula Passada Exclusão Mútua Algoritmos de Eleição Tolerância a Falhas Conceitos básicos Modelos de falha Redundância Resiliência de Processo 1 Tolerância
Qualidade de software. Prof. Emiliano Monteiro
Qualidade de software Prof. Emiliano Monteiro Por que realizar revisões por pares? 1. Para melhorar a qualidade. 2. Captura 80% de todos os erros se feito corretamente. 3. Captura erros de codificação
Conceitos de Segurança Física e Segurança Lógica. Segurança Computacional Redes de Computadores. Professor: Airton Ribeiro Fevereiro de
Conceitos de e Segurança Lógica Segurança Computacional Redes de Computadores 1 Professor: Airton Ribeiro Fevereiro de 2016-1 Conceitos de e Segurança Lógica 2 Conceitos de e Segurança Lógica Segurança
Segurança Informática em Redes e Sistemas
Instituto Superior Politécnico de Ciências e Tecnologia Segurança Informática em Redes e Sistemas Prof Pedro Vunge I Semestre de 2019 Capítulo 2 POLÍTICA DE SEGURANÇA SUMÁRIO : POLÍTICA DE SEGURANÇA 2.1confidencialidade,
Módulo 8 Manutenção e fiabilidade
Gestão das Operações Módulo 8 Manutenção e fiabilidade 8-1 Sumário 1. A importância estratégica da manutenção e da fiabilidade dos equipamentos 1. Exemplo da NASA 2. Elementos-chave e benefícios de uma
Tolerância a Faltas. 8/28/2003 José Alves Marques. Sistema Computacional
Tolerância a Faltas Sistema Computacional Sistema computacional: Formado por um conjunto de componentes internas Contém um estado interno Está sujeito a um conjunto de entradas, ou estímulos externos Tem
Sistemas Distribuídos
Faculdades SENAC Análise e Desenvolvimento de Sistemas 1 de agosto de 2009 Conceitos Conança de Funcionamento (Dependability) Representa a conança depositada em um determinado sistema em relação ao seu
Disciplina: Engenharia de Software. 4 Bimestre Aula 3: CONFIANÇA E PROTEÇÃO
Disciplina: Engenharia de Software 4 Bimestre Aula 3: CONFIANÇA E PROTEÇÃO Como os sistemas computacionais estão profundamente enraizados em nossos negócios e vidas pessoais, estão aumentando os problemas
SSC 0721 Teste e Validação de Software
SSC 0721 Teste e Validação de Software Conceitos básicos Prof. Marcio E. Delamaro [email protected] SSC 0721 Teste e Validação de Software ICMC/USP p. 1 O que é teste Atividade de executar um programa
QUANTIFICAÇÃO DE RISCOS
.0 QUANTIFICAÇÃO DE RISCO Como o risco é constituído por dois fatores, a Probabilidade de Ocorrência e a Amplitude da Conseqüência, para que se avalie o Nível do Risco é necessário que se efetue uma estimativa
ENGENHARIA CONFIABILIDADE DE SOFTWARE
ENGENHARIA CONFIABILIDADE DE SOFTWARE Rivalino Matias Jr. [email protected] FEIT- UEMG - Outubro/2007 Agenda Contextualização; A Física da Falha de Software; Introdução à Engenharia de Confiabilidade
Engenharia de Confiança. Helena Macedo Reis Luis Fernando de Souza Moro
Engenharia de Confiança Helena Macedo Reis Luis Fernando de Souza Moro 1 Engenharia de Confiança Preocupada com técnicas que aumentam a confiança e diminui os riscos de falhas Falha pode causar perda de
3 Risk Engineering Workshop 23 de Agosto de 2016 Paulo Sergio Testa Zurich Brasil Seguros. Risk Engineering
3 Risk Engineering Workshop 23 de Agosto de 2016 Paulo Sergio Testa Zurich Brasil Seguros Risk Engineering Com o gerenciamento de risco analisamos o tamanho e a complexidade da máquina A importância de
Sistemas Distribuídos
Sistemas Distribuídos Tolerância a faltas Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José [email protected] http://docente.ifsc.edu.br/mello 3 de dezembro de 2015
Gestão de Risco de Dispositivos Médicos. Graça Azeredo 20 Outubro 2016
Gestão de Risco de Dispositivos Médicos Graça Azeredo 20 Outubro 2016 OBJETIVOS Identificar a interação entre Qualidade e Gestão de Risco Definir o Processo da Gestão de Risco Apresentar a Gestão de Risco
Sistemas Distribuídos
Introdução: Comunicação, e Coordenação março de 2015 Comunicação entre Processos troca de mensagens é sempre a primitiva básica sobre essa primitiva podemos construir outras visões da comunicação Mensagens
Sistemas Distribuídos e Tolerância a Falhas
Processamento de erros Detectar / Recuperar/ Mascarar 1º passo: Detecção. A detecção de um erro pode ser realizada por mecanismos como: - códigos de detecção de erros, - timeouts - watchdogs - verificações
Qualidade de Software QUALIDADE DE SOFTWARE PRODUTO
Qualidade de Software QUALIDADE DE SOFTWARE PRODUTO O que é Qualidade de Software Produto? Boa fabricação. Deve durar muito. Bom desempenho. Utilizável tanto em UNIX quanto em DOS. Adaptável às minhas
Falha benigna. Sistema. Sistema Próprio. Interrompido. Restauração. Falha catastrófica. Falha catastrófica. Sistema. Impróprio
INE 5418 Segurança de Funcionamento Tipos de s Detecção de s Recuperação de s Segurança de Funcionamento Representa a confiança depositada em um determinado sistema em relação ao seu correto funcionamento
Fundamentos de Tolerância a Falhas. Graduação: CIC e ECP Taisy Silva Weber 2002
Fundamentos de Tolerância a Falhas Graduação: CIC e ECP Taisy Silva Weber 2002 Bibliografia básica Pradhan, D. K. Jalote, P. Fault-Tolerant System Design. Prentice Hall, New Jersey, 1996. Fault tolerance
SSC546 -Avaliação de Desempenho Parte 1 Sarita Mazzini Bruschi
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC546 -Avaliação de Desempenho Parte 1 Sarita Mazzini Bruschi Material baseado nos slides
Abordagens e dimensões da qualidade
Abordagens e dimensões da qualidade PPGEP / UFRGS ENGENHARIA DE PRODUÇÃO Abordagens da Qualidade Garvin, (1992) mostrou que a qualidade sofre modificações Em função da sua organização e abrangência, sistematizou
ESCOLA SUPERIOR DE TECNOLOGIA
Departamento Matemática Disciplina Estatística Aplicada Curso Engenharia Mec. Gest. Industrial 4º Semestre 2º Folha Nº2: Probabilidades 1. Na inspecção final a uma componente electrónica esta é classificada
Estágio II. Aula 01 Qualidade de Software. Prof. MSc. Fred Viana
Estágio II Aula 01 Qualidade de Software Prof. MSc. Fred Viana Agenda Qualidade de Software Definições Dimensões Qualidade e Produtividade Por que testar um software Definições de Teste Motivação Por que
Engenharia de Software
Engenharia de Software Marcelle Mussalli Cordeiro {[email protected]} Cordeiro Reflexão O que é software?? Cordeiro 2 O que é Software? Programa Dados de configuração Dados de documentação Tudo que esteja
Interacção Pessoa-Computador
Trabalho Individual 1: Análise de Má Usabilidade no Mircosoft Paint Proposta de Melhorias. Conceitos: (1): Interacção Pessoa-Computador Interacção Pessoa-Computador: - É o estudo da interacção entre o
Teste de Software. Competência: Entender as técnicas e estratégias de testes de Software
Teste de Software Competência: Entender as técnicas e estratégias de testes de Software Conteúdo Programático Introdução O que é teste de software? Por que é necessário testar um software? Qual a causa
Segurança Física Redes de Computadores
Redes de Computadores Prof. Airton Ribeiro 2º Bimestre - 2016 A segurança começa pelo ambiente físico. Não adianta investir dinheiro em esquemas sofisticados e complexos se não instalarmos uma simples
Sistemas de Tempo-Real
Aula 5 Escalonamento usando prioridades fixas Escalonamento on-line com prioridades fixas O critério Rate-Monotonic limite de utilização de CPU Os critérios Deadline-Monotonic e prioridades fixas arbitrárias
METROLOGIA E ENSAIOS
METROLOGIA E ENSAIOS MEDIÇÃO E ERRO Prof. Alexandre Pedott [email protected] Medição É o conjunto de operações que têm por objetivo determinar o valor de uma grandeza. Grandeza é o atributo de um
SEGURANÇA DE SISTEMAS E REDES. TÁSSIO JOSÉ GONÇALVES GOMES
SEGURANÇA DE SISTEMAS E REDES TÁSSIO JOSÉ GONÇALVES GOMES www.tassiogoncalves.com.br [email protected] CONTEÚDO Revisão conceitos de segurança da informação Os desafios da segurança de computadores
TESTES DE SOFTWARE 1. Fundamentos sobre testes de software
ENG SOFT - TESTES TESTES DE SOFTWARE 1. Fundamentos sobre testes de software A atividade de teste de software sempre foi considerada como um gasto de tempo desnecessário, uma atividade de segunda classe,
Posicionamento de Interruptores Telecomandados para Redução de Energia Não Fornecida em Redes de Média Tensão
ENGENHARIA ELECTROTÉCNICA LUSO-ESPANHOLA. VOL. (pp. 601-607). Actas das 6. as Jornadas Luso-Espanholas de Engenharia Electrotécnica Lisboa, 7-9 Julho 1999. EDINOVA. Lisboa, 1999. Posicionamento de Interruptores
Software para Sistemas Críticos
Software para Sistemas Críticos Nuno Silva, Engineering Manager Encontro Nacional Colégio Informática da Ordem dos Engenheiros, 16-09-2005 Dependable Technologies for Critical Systems Copyright Critical
