Mostrar registro simples

dc.contributor.advisorVergilio, Silvia Regina, 1966-pt_BR
dc.contributor.authorSouza, Gustavo Alexandre dept_BR
dc.contributor.otherUniversidade Federal do Paraná. Setor de Ciências Exatas. Programa de Pós-Graduação em Informáticapt_BR
dc.date.accessioned2021-07-14T14:14:16Z
dc.date.available2021-07-14T14:14:16Z
dc.date.issued2004pt_BR
dc.identifier.urihttps://hdl.handle.net/1884/2161
dc.descriptionOrientadora: Silvia Regina Vergiliopt_BR
dc.descriptionDissertação (mestrado) - Universidade Federal do Paraná, Setor de Ciências Exatas, Programa de Pós-Graduaçao em Informática. Defesa: Curitiba, 2004pt_BR
dc.descriptionInclui bibliografiapt_BR
dc.description.abstractResumo: A confiabilidade de um sistema e' uma característica fundamental pois ela significa a probabilidade de sucesso durante sua operação. Em outras palavras, a confiabilidade e' a probabilidade de um sistema funcionar quando submetido a uma determinada condição de operação. Se a confiabilidade e' baixa, significa que o sistema apresenta muitas falhas. Quando estamos falando de confiabilidade de software, estas falhas estão associadas a um conjunto de defeitos no código, introduzidos durante o desenvolvimento do programa. Os Modelos de Crescimento de Confiabilidade de Software são modelos matemáticos utilizados para estimar a probabilidade de um programa falhar ao longo do tempo. Com estes modelos, gerentes de projetos podem estimar o tempo necessário para testar um programa e fazer a sua entrega com um nível de confiabilidade aceitável. Atualmente, existem vários modelos de confiabilidade com capacidades diferentes para modelar diferentes tipos de comportamento. Para aplicar um modelo, e' necessário fazer uma pre' analise dos dados de falha obtidos para descobrir a tendência dos dados para depois selecionar um modelo que melhor modele o comportamento observado. Porem, cada projeto tem um comportamento de crescimento de confiabilidade diferente e embora existam vários modelos analíticos diferentes, nenhum destes consegue ter um bom desempenho em bases de projetos com características diferentes das suposições consideradas por cada um. Estudos realizados com redes neurais artificiais comprovaram a eficiência desta técnica aplicada a modelagem da confiabilidade de software. As redes neurais artificiais são estruturas computacionais cujo comportamento e' adaptado a partir de exemplos ate' que se obtenha uma solução ótima para um determinado problema. Podemos entender as redes neurais como funções matemáticas que se adaptam aos dados observados para se obter um modelo desejado. O objetivo deste trabalho e' explorar o uso de redes neurais para modelar a confiabilidade de software. Foram realizados dois experimentos. Um experimento utilizando modelos baseados em tempo aplicados a vários projetos diferentes para comparar a adaptabilidade e a capacidade de predição dos modelos neurais comparados aos modelos analíticos. No segundo experimento, foram utilizados modelos baseados em cobertura de teste para verificar a aplicabilidade dos modelos neurais para este tipo de dados de falha.pt_BR
dc.description.abstractAbstract: The system reliability is a fundamental quality characteristic. Reliability is the system's probability of successful operation when operated under a specific condition. If reliability is low, that means the system presents several failures. When considering software reliability, these failures are associated with a set of defects or faults in the code introduced during the development process. The software reliability growth models are mathematical models used to estimate the probability of software's failure over time. Using these models, project managers are able to estimate the necessary time to test and release the software at an acceptable reliability level. Nowadays, there are several reliability models with different characteristics to model different behaviors. To select a model that better represents the observed behavior, it is necessary to analyze the previously obtained failure data to find out the data tendencies. However, each project presents a different reliability growth behavior and even though several models have been proposed, none was able to show a good performance in projects with different characteristics. Studies on arti- ficial neural networks have shown its efficiency when applied to software reliability modeling. Artificial neural networks are computational structures whose behavior is adapted from examples until the best solution for a specific problem is found. It is possible to understand artificial neural networks as mathematical functions that adapt theirselves to the observed data to obtain a desired model. The objective of this work is to explore the use of artificial neural networks for software reliability modeling. Two experiments were conducted. The first experiment using models based on time that were applied to various different projects. The results of this experiment allows evaluation of the adaptability and prediction ability of the neural models and, comparison against the analytic models. In the second experiment, test coverage based models were used to verify the applicability of the neural models to this type of failure data.pt_BR
dc.format.extent55f. : il., tabs.pt_BR
dc.format.mimetypeapplication/pdfpt_BR
dc.languagePortuguêspt_BR
dc.relationdisponivel em formato digitalpt_BR
dc.subjectTesespt_BR
dc.subjectRedes neurais (Computação)pt_BR
dc.subjectSoftwarept_BR
dc.subjectCiencia da Computaçãopt_BR
dc.titleUtilizando redes neurais artificiais para modelar a confiabilidade de softwarept_BR
dc.typeDissertaçãopt_BR


Arquivos deste item

Thumbnail

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples