Methodology for validation and performance analysis of compilation toolchains

Detalhes bibliográficos
Autor(a) principal: Silva, Luís Manuel Gonçalves da
Data de Publicação: 2024
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Texto Completo: https://hdl.handle.net/1822/94075
Resumo: Dissertação de mestrado em Informatics Engineering
id RCAP_5408cfddd39b89bc75d81dee43d29fed
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/94075
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Methodology for validation and performance analysis of compilation toolchainsContinuous integrationCompare past executed iterationsWeb APIIntegração contínuaComparar iterações anteriores executadasEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado em Informatics EngineeringA Toolchain is a fundamental element of software development and provides developers with the resources necessary for the development, testing, and maintenance of applications. Unreliable test environments can cause major problems for the successful completion of tests. resulting in a decrease in performance and quality of the application. The disparity be tween tests executed locally and remotely by different development teams can exacerbate this issue, leading to inconsistency in results. In order to guarantee reliable and comparable results it is essential that all developers use the same environment and configuration when conducting tests. This consistency is particularly important to obtain an accurate depiction of the application’s capabilities, revealing any potential issues that may not be prevalent in one environment but exist in another. This research aims to create a streamlined and efficient testing methodology for Toolchain developers, developed in collaboration with Synopsys, a leader in the semiconductor indus try, provides a range of ARC RISC processors supported by various commercial and open source operating systems and middleware. This work proposes a tool designed to simplify the testing process for different tools in the Toolchain, allowing developers to easily execute, compare, profile, explore, and report tests with confidence. The tool will enable direct local comparisons, reducing the time and effort required for manual testing and reporting. By us ing this tool, developers can save valuable time while ensuring their tests are accurate and reliable. An improved testing methodology will be beneficial to all Toolchain developers, as it will allow them to focus less on manual testing processes and more on developing innovative solutions with confidence. Tests are an essential component of any Toolchain development process, so having an efficient testing methodology in place is key to ensuring the highest standards of quality code. With the proposed tool, developers can rest assured that their tests are accurate, reliable and replicable.A Toolchain é um elemento fundamental no desenvolvimento de software que fornece aos desenvolvedores os recursos necessários para o desenvolvimento, teste e manutenção de aplicações. Ambientes de teste pouco confiáveis podem causar grandes problemas para a conclusão bem-sucedida dos testes, resultando numa diminuição de desempenho e qualidade da aplicação. A discrepância entre testes executados localmente e remotamente por diferentes equipas de desenvolvimento pode agravar esse problema, levando a inconsistências nos resultados. Para garantir resultados confiáveis e comparáveis, é essencial que todos os desenvolvedores usem o mesmo ambiente e configuração ao realizar testes. Essa consistência é especialmente importante para obter uma representação precisa das capacidades da aplicação, revelando quaisquer problemas potenciais que possam não ser evidentes em um ambiente, mas que existam em outro. Esta pesquisa tem como objetivo criar uma metodologia de teste simplificada e eficiente para os desenvolvedores da Toolchain, desenvolvida em colaboração com a Synopsys, líder na indústria de semicondutores, que fornece uma variedade de processadores RISC ARC suportados por vários sistemas operativos comerciais e de código aberto, além de middleware. Este trabalho propõe uma ferramenta projetada para simplificar o processo de teste para diferentes ferramentas na Toolchain, permitindo que os desenvolvedores executem, com parem, explorem e reportem testes com confiança. A ferramenta possibilitará comparações locais diretas, reduzindo o tempo e esforço necessários para testes manuais e relatórios. Ao usar essa ferramenta, os desenvolvedores podem economizar tempo valioso, garantindo que seus testes sejam precisos e confiáveis. Uma metodologia de teste aprimorada será benéfica para todos os desenvolvedores da Toolchain, permitindo que se concentrem menos nos processos manuais de teste e mais no desenvolvimento de soluções inovadoras com confiança. Testes são um componente essencial de qualquer processo de desenvolvimento de Toolchain, portanto, ter uma metodologia de teste eficiente é fundamental para garantir os mais altos padrões de código de qualidade. Com a ferramenta proposta, os desenvolvedores podem ter certeza de que seus testes são precisos, confiáveis e replicáveis.Pereira, André MartinsCardoso, NunoUniversidade do MinhoSilva, Luís Manuel Gonçalves da2024-07-252024-07-25T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/94075eng203670353info:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-01-04T01:19:25Zoai:repositorium.sdum.uminho.pt:1822/94075Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T19:20:45.923666Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Methodology for validation and performance analysis of compilation toolchains
title Methodology for validation and performance analysis of compilation toolchains
spellingShingle Methodology for validation and performance analysis of compilation toolchains
Silva, Luís Manuel Gonçalves da
Continuous integration
Compare past executed iterations
Web API
Integração contínua
Comparar iterações anteriores executadas
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Methodology for validation and performance analysis of compilation toolchains
title_full Methodology for validation and performance analysis of compilation toolchains
title_fullStr Methodology for validation and performance analysis of compilation toolchains
title_full_unstemmed Methodology for validation and performance analysis of compilation toolchains
title_sort Methodology for validation and performance analysis of compilation toolchains
author Silva, Luís Manuel Gonçalves da
author_facet Silva, Luís Manuel Gonçalves da
author_role author
dc.contributor.none.fl_str_mv Pereira, André Martins
Cardoso, Nuno
Universidade do Minho
dc.contributor.author.fl_str_mv Silva, Luís Manuel Gonçalves da
dc.subject.por.fl_str_mv Continuous integration
Compare past executed iterations
Web API
Integração contínua
Comparar iterações anteriores executadas
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Continuous integration
Compare past executed iterations
Web API
Integração contínua
Comparar iterações anteriores executadas
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de mestrado em Informatics Engineering
publishDate 2024
dc.date.none.fl_str_mv 2024-07-25
2024-07-25T00: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 https://hdl.handle.net/1822/94075
url https://hdl.handle.net/1822/94075
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 203670353
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órios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833598033116266496