Continuous inspection of software quality in an automotive project
| Main Author: | |
|---|---|
| Publication Date: | 2023 |
| Format: | Master thesis |
| Language: | eng |
| Source: | Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| Download full: | https://hdl.handle.net/1822/92632 |
Summary: | Relatório de trabalho de mestrado em Engineering and Management of Information Systems |
| id |
RCAP_968b2de2544e7e87686957c7e30e1d2b |
|---|---|
| oai_identifier_str |
oai:repositorium.sdum.uminho.pt:1822/92632 |
| 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 |
Continuous inspection of software quality in an automotive projectInspeção contínua da qualidade do software num projeto automóvelContinuous inspectionSoftware qualityAutomotive industryContinuous deliveryContinuous integrationInspeção contínuaQualidade do softwareIndústria automóvelEntrega contínuaIntegração contínuaEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaRelatório de trabalho de mestrado em Engineering and Management of Information SystemsDue to the amount of software that is produced every day in the automotive industry, improve software quality became a necessity, especially in areas where safety is a critical point, such as autonomous driving. Following on from this, continuous inspection of software is important, timely and central, to guarantee software quality and avoid the worst scenarios related to the automotive industry, particularly with autonomous driving. Even so, this proposal is motivated by the huge number of failures associated with low quality software. Additionally, extending a new feature could damage the success of the entire project because of potential software flaws or poor programming practices. After all, bad quality software leads to the need to review and rewrite the software and then, software’s lifecycle is always going around, so this has associated costs in terms of money, time and resources and can lead to a bad reputation for the company, due to not meeting deadlines, delivering low quality software, among other factors. In this way, the main objective of this research is to achieve a solution for continuous inspection of software quality in the context of the company Bosch Car Multimedia. For this, a tool called CIAnalyzer Tool was developed, and an architecture was designed and implemented in which CIAnalyzer acts as an intermediary between SonarQube and Jenkins providing an analysis of the software, every time someone delivers a software to the repository. This software passes through an analysis and, if it passes the analysis, is delivered to the repository, contributing to the continuous inspection of the software code. After the implementation of this solution, there was a 77.7% decrease in bugs, a 64.6% reduction in code smells, and 100% in vulnerabilities existing in the repository. The results were good, and this dissertation helps in theory and in practice in CI/CD area, and the knowledge created was helpful, contributing with a solution capable to provide continuous inspection of the software quality, in an automotive project.Devido à quantidade de software que é produzido diariamente na indústria automóvel, melhorar a qualidade do software tornou-se uma necessidade, especialmente nas áreas em que a segurança é um ponto crítico, como a condução autónoma. Neste seguimento, a inspeção contínua do software é importante, oportuna e central, de forma a garantir a qualidade do software e evitar os piores cenários relacionados com a indústria automóvel, particularmente com a condução autónoma. Assim sendo, esta proposta é motivada pelo enorme número de falhas associadas a software com baixa qualidade. Além disso, estender uma nova funcionalidade poderia estragar o sucesso de todo o projeto, devido a falhas no software ou más práticas de programação. Software com má qualidade leva à necessidade de rever e reescrever o software e, por isso, o ciclo de vida do software anda sempre às voltas, o que tem associado custos em termos de dinheiro, tempo e recursos e pode levar a uma má reputação da empresa, devido ao incumprimento de prazos, entrega de software com baixa qualidade e outros fatores. Neste sentido, o principal objetivo desta dissertação é obter uma solução para inspeção contínua da qualidade do software, no contexto da empresa Bosch Car Multimedia. Para isso, uma ferramenta chamada CIAnalyzer Tool foi construída e foi desenhada e implementada uma arquitetura, onde o CIAnalyzer age como intermediário entre o SonarQube e o Jenkins, providenciando uma análise ao software, sempre que é entregue código para o repositório. Esse software passa por uma análise e, caso passe nessa análise, é entregue para o repositório, contribuindo para a inspeção contínua do software. Após a implementação da solução, houve uma diminuição em 77,7% dos bugs, 64,6% de code smells e 100% das vulnerabilidades existentes no repositório. Assim, os resultados foram positivos e esta dissertação ajuda na teoria e na prática na área de integração e entrega contínua, e o conhecimento criado foi bastante útil, contribuindo com uma solução capaz de providenciar a inspeção contínua da qualidade do software, num projeto automóvel.Brito, Miguel A.Universidade do MinhoFerreira, Ana Margarida Oliveira2023-07-312023-07-31T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/92632eng203609239info: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:RCAAP2024-08-03T01:26:51Zoai:repositorium.sdum.uminho.pt:1822/92632Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T18:46:42.829091Repositó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 |
Continuous inspection of software quality in an automotive project Inspeção contínua da qualidade do software num projeto automóvel |
| title |
Continuous inspection of software quality in an automotive project |
| spellingShingle |
Continuous inspection of software quality in an automotive project Ferreira, Ana Margarida Oliveira Continuous inspection Software quality Automotive industry Continuous delivery Continuous integration Inspeção contínua Qualidade do software Indústria automóvel Entrega contínua Integração contínua Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
| title_short |
Continuous inspection of software quality in an automotive project |
| title_full |
Continuous inspection of software quality in an automotive project |
| title_fullStr |
Continuous inspection of software quality in an automotive project |
| title_full_unstemmed |
Continuous inspection of software quality in an automotive project |
| title_sort |
Continuous inspection of software quality in an automotive project |
| author |
Ferreira, Ana Margarida Oliveira |
| author_facet |
Ferreira, Ana Margarida Oliveira |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Brito, Miguel A. Universidade do Minho |
| dc.contributor.author.fl_str_mv |
Ferreira, Ana Margarida Oliveira |
| dc.subject.por.fl_str_mv |
Continuous inspection Software quality Automotive industry Continuous delivery Continuous integration Inspeção contínua Qualidade do software Indústria automóvel Entrega contínua Integração contínua Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
| topic |
Continuous inspection Software quality Automotive industry Continuous delivery Continuous integration Inspeção contínua Qualidade do software Indústria automóvel Entrega contínua Integração contínua Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
| description |
Relatório de trabalho de mestrado em Engineering and Management of Information Systems |
| publishDate |
2023 |
| dc.date.none.fl_str_mv |
2023-07-31 2023-07-31T00: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/92632 |
| url |
https://hdl.handle.net/1822/92632 |
| dc.language.iso.fl_str_mv |
eng |
| language |
eng |
| dc.relation.none.fl_str_mv |
203609239 |
| 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_ |
1833597656778145792 |