Reparação automática de programas: Exploração do potencial em contexto industrial

Detalhes bibliográficos
Autor(a) principal: Queirós, André Emanuel Gomes
Data de Publicação: 2021
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.22/19237
Resumo: Today the automatic repair of programs is an issue increasingly discussed. The discussion of it comes from the evolution and advancement of technology, namely the environments of continuous integration and continuous delivery (CI/CD). These environments imply that the delivery of functional software is increasingly accelerated, and sometimes defects delay this process, implying the traditional debugging by a programmer, with the aim of detecting the defect and repairing it with quality. Automatic programming has been showing an increasing evolution, namely through techniques of automatic repair of APR programs. These techniques focus on the identification, localization, generation of correction and verification of the repaired version of the defective program, avoiding the programmer's effort in the identification and debugging process. This work aims at experimenting with two automatic repair tools, Arja and jGenProg, implanted in a pipeline, in an industrial context. The tools evaluation was done through the process of comparing them between themselves and with manual repairing process, and with the application of two questionnaires. In conclusion, both tools were able to be implanted in a pipeline, despite the necessary time required. The jGenProg tool revels a better performance, because it could detect a suspicious case and presented an even more completed report. However, the inquired developers choose the manual repairing process, against any of the evaluated tools.
id RCAP_1bc1a2b53950cdba88d0a2144acb4cf5
oai_identifier_str oai:recipp.ipp.pt:10400.22/19237
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Reparação automática de programas: Exploração do potencial em contexto industrialAutomatic Program Repair (APR)Continuous Integration (CI)Continuous Delivery (CD)APR toolsReal worldToday the automatic repair of programs is an issue increasingly discussed. The discussion of it comes from the evolution and advancement of technology, namely the environments of continuous integration and continuous delivery (CI/CD). These environments imply that the delivery of functional software is increasingly accelerated, and sometimes defects delay this process, implying the traditional debugging by a programmer, with the aim of detecting the defect and repairing it with quality. Automatic programming has been showing an increasing evolution, namely through techniques of automatic repair of APR programs. These techniques focus on the identification, localization, generation of correction and verification of the repaired version of the defective program, avoiding the programmer's effort in the identification and debugging process. This work aims at experimenting with two automatic repair tools, Arja and jGenProg, implanted in a pipeline, in an industrial context. The tools evaluation was done through the process of comparing them between themselves and with manual repairing process, and with the application of two questionnaires. In conclusion, both tools were able to be implanted in a pipeline, despite the necessary time required. The jGenProg tool revels a better performance, because it could detect a suspicious case and presented an even more completed report. However, the inquired developers choose the manual repairing process, against any of the evaluated tools.A reparação automática de software ou programas é uma temática que, hoje em dia, é cada vez mais discutida. A discussão da mesma advém da evolução e do avanço da tecnologia, nomeadamente os ambientes de integração e entrega contínuos. Estes ambientes requerem que a entrega de software funcional seja cada vez mais acelerada, sendo que por vezes os defeitos atrasam este processo, implicando a tradicional depuração por parte de um programador, com o objetivo de detetar o defeito e o reparar com qualidade. A programação automática tem vindo a demonstrar uma crescente evolução, nomeadamente através de técnicas de reparação automática de programas. Estas técnicas concentram-se na identificação, localização, geração de correção e verificação da versão reparada do programa com defeito, evitando o esforço do programador no processo de identificação e depuração. Este trabalho visa a experimentação de duas ferramentas de reparação automática, a Arja e a jGenProg, implantadas numa pipeline, em contexto industrial. A avaliação das ferramentas foi efetuada através da comparação entre elas e com a reparação manual e recorrendo a dois questionários. Conclui-se que ambas as ferramentas são passíveis de implantar em pipeline, apesar do tempo necessário poder ser superior ao desejado. A ferramenta jGenProg apresentou um melhor desempenho, pois conseguiu detetar um caso suspeito e apresenta um relatório mais completo. Todavia, os programadores inquiridos preferem a reparação manual a quaisquer uma das duas ferramentas avaliadas.Sampaio, Alberto António ChalupaRepositório Científico do Instituto Politécnico do PortoQueirós, André Emanuel Gomes2021-12-30T15:18:30Z20212021-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/19237TID:202795829porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-03-13T13:13:17Zoai:recipp.ipp.pt:10400.22/19237Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:39:18.933626Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Reparação automática de programas: Exploração do potencial em contexto industrial
title Reparação automática de programas: Exploração do potencial em contexto industrial
spellingShingle Reparação automática de programas: Exploração do potencial em contexto industrial
Queirós, André Emanuel Gomes
Automatic Program Repair (APR)
Continuous Integration (CI)
Continuous Delivery (CD)
APR tools
Real world
title_short Reparação automática de programas: Exploração do potencial em contexto industrial
title_full Reparação automática de programas: Exploração do potencial em contexto industrial
title_fullStr Reparação automática de programas: Exploração do potencial em contexto industrial
title_full_unstemmed Reparação automática de programas: Exploração do potencial em contexto industrial
title_sort Reparação automática de programas: Exploração do potencial em contexto industrial
author Queirós, André Emanuel Gomes
author_facet Queirós, André Emanuel Gomes
author_role author
dc.contributor.none.fl_str_mv Sampaio, Alberto António Chalupa
Repositório Científico do Instituto Politécnico do Porto
dc.contributor.author.fl_str_mv Queirós, André Emanuel Gomes
dc.subject.por.fl_str_mv Automatic Program Repair (APR)
Continuous Integration (CI)
Continuous Delivery (CD)
APR tools
Real world
topic Automatic Program Repair (APR)
Continuous Integration (CI)
Continuous Delivery (CD)
APR tools
Real world
description Today the automatic repair of programs is an issue increasingly discussed. The discussion of it comes from the evolution and advancement of technology, namely the environments of continuous integration and continuous delivery (CI/CD). These environments imply that the delivery of functional software is increasingly accelerated, and sometimes defects delay this process, implying the traditional debugging by a programmer, with the aim of detecting the defect and repairing it with quality. Automatic programming has been showing an increasing evolution, namely through techniques of automatic repair of APR programs. These techniques focus on the identification, localization, generation of correction and verification of the repaired version of the defective program, avoiding the programmer's effort in the identification and debugging process. This work aims at experimenting with two automatic repair tools, Arja and jGenProg, implanted in a pipeline, in an industrial context. The tools evaluation was done through the process of comparing them between themselves and with manual repairing process, and with the application of two questionnaires. In conclusion, both tools were able to be implanted in a pipeline, despite the necessary time required. The jGenProg tool revels a better performance, because it could detect a suspicious case and presented an even more completed report. However, the inquired developers choose the manual repairing process, against any of the evaluated tools.
publishDate 2021
dc.date.none.fl_str_mv 2021-12-30T15:18:30Z
2021
2021-01-01T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.22/19237
TID:202795829
url http://hdl.handle.net/10400.22/19237
identifier_str_mv TID:202795829
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799131481754304512