Continuous inspection of software quality in an automotive project

Bibliographic Details
Main Author: Ferreira, Ana Margarida Oliveira
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