Repository logo
 
Publication

Injecting software faults in Python applications

dc.contributor.advisorBernardino, Jorge Fernandes Rodrigues
dc.contributor.advisorLaranjeiro, Nuno
dc.contributor.authorMarques, Henrique Manuel Domingues
dc.date.accessioned2022-05-03T15:54:09Z
dc.date.available2022-05-03T15:54:09Z
dc.date.issued2022-02-22
dc.date.submitted2021-11-17
dc.description.abstractAs técnicas de injeção de falhas de software têm sido amplamente utilizadas como meio para avaliar a confiabilidade de sistemas na presença de certos tipos de falhas. Apesar da grande diversidade de ferramentas que oferecem a possibilidade de emular a presença de falhas de software, há pouco suporte prático para emular a presença de falhas de soft ware em aplicações Python, que cada vez mais são usados para suportar serviços cloud críticos para negócios. Nesta tese, apresentamos uma ferramenta (de nome Fit4Python) para injetar falhas de software em código Python e, de seguida, usamo-la para analisar a eficácia da bateria de testes do OpenStack contra estas novas, prováveis, falhas de software. Começamos por analisar os tipos de falhas que afetam o Nova Compute, um componente central do OpenStack. Usamos a nossa ferramenta para emular a presença de novas falhas na API Nova Compute de forma a entender como a bateria de testes unitários, funcionais e de integração do OpenStack cobre essas novas, mas prováveis, situações. Os resultados mostram limitações claras na eficácia da bateria de testes dos programadores do Open Stack, com muitos casos de falhas injetadas a passarem sem serem detectadas por todos os três tipos de testes. Para além disto, observamos que que a maioria dos problemas analisados poderia ser detectada com mudanças ou acréscimos triviais aos testes unitários.pt_PT
dc.description.sponsorshipUID/CEC/00326/2020
dc.description.sponsorshipEuropean Social Fund - Regional Operational Program Centro 2020
dc.description.sponsorshipVALU3S - Verification and Validation of Automated Systems’ Safety and Security H2020-EU.2.1.1.7. ECSEL, Grant agreement ID: 876852
dc.description.sponsorshipCOMPETE 2020 (POCI-01-0247-FEDER-045907)
dc.identifier.tid203000862pt_PT
dc.identifier.urihttp://hdl.handle.net/10400.26/40374
dc.language.isoengpt_PT
dc.subjectFalhas de softwarept_PT
dc.subjectAnálise de bugspt_PT
dc.subjectOrthogonal defect classificationpt_PT
dc.subjectInjeção de falhaspt_PT
dc.subjectTestes de mutaçãopt_PT
dc.subjectResiliência de softwarept_PT
dc.titleInjecting software faults in Python applicationspt_PT
dc.typemaster thesis
dspace.entity.typePublication
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Henrique-Manuel-Domingues-Marques.pdf
Size:
3.41 MB
Format:
Adobe Portable Document Format