Methodology for validation and performance analysis of compilation toolchains
| Autor(a) principal: | |
|---|---|
| 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 |