Estudo empírico da variabilidade em sistemas ROS

Detalhes bibliográficos
Autor(a) principal: Melo, Sara Maria Barreira
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: https://hdl.handle.net/1822/82798
Resumo: Dissertação de mestrado integrado em Engenharia Informática
id RCAP_0ba7329b64c8a3368294f5b81fc91c80
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/82798
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 Estudo empírico da variabilidade em sistemas ROSAn empirical study of variability in ROS systemsConfiguraçãoEstudo empíricoFeature modelsRobóticaROSVariabilidadeConfigurationEmpirical studyFeature modulesRoboticsVariabilityEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado integrado em Engenharia InformáticaA utilização de sistemas robóticos tem vindo a crescer nos últimos anos e o software destes sistemas tem se tornado cada vez mais importante para o seu funcionamento. O Robot Operating System (ROS) é um middleware que simplifica a implementação destes sistemas, fornecendo várias primitivas que facilitam a escrita de software e a coordenação dos diversos componentes que os constituem. Os sistemas ROS são distribuídos, com uma arquitetura organizada a partir de nós que comunicam entre si através da passagem de mensagens. Estes sistemas robóticos são fortemente configuráveis pois necessitam de se ajustar a ambientes de trabalho cada vez mais diversificados e adversos. Em sistemas ROS existem ficheiros que incluem a configuração do sistema e é através destes que se pensa que é gerida a variabilidade. Com esta tese pretende-se estudar empiricamente o modo como, de facto, é gerida a variabilidade destes sistemas visto que existe muito pouca informação sobre como é feita essa gestão. Em particular, pretende-se estudar a viabilidade da extração automática de feature models (modelos gráficos que podem ajudar na quantificação da variabilidade) a partir dos ficheiros de configuração de um sistema ROS. Durante todo o processo de análise conseguiram-se identificar algumas técnicas de gestão de variabili dade. Foi também possível desenvolver uma ferramenta capaz de extrair feature models automaticamente, apenas através da análise do código de sistemas ROS. Foram escolhidos cinco sistemas ROS para avaliar a ferramenta desenvolvida, tendo sido possível obter resultados interessantes sobre a variabilidade dos mesmos.The use of robotic systems has been growing in the last years and the software of these systems has become increasingly important for their operation. The Robot Operating System (ROS) is a middleware that simplifies the implementation of these systems, by providing several primitives that ease the writing of software and the coordinatation of the various components that constitute them. ROS systems are distributed, with an architecture organized in nodes that communicate with each other through message passing. These robotic systems are highly configurable, as they need to adjust to increasingly diverse and adverse work environments. In ROS systems there are files that include the system configuration and it is through these that the variability is thought to be managed. This thesis intends to empirically study how the variability of these systems is managed, since informa tion about this management is almost nonexistent nowadays. In particular, we intend to study the viability of automatic extraction of feature models (graphic models that can help in the quantification of variability) from the configuration files of a ROS system. During the entire analysis process, it was possible to identify some variability management techniques. It was also possible to develop a tool capable of extracting feature models automatically, just by analyzing the code of ROS systems. Five ROS systems were chosen to evaluate the developed tool, and some interesting results were obtained concerning their variability.Este trabalho foi realizado no contexto do projecto SAFER - Safety Verification for Robotic Software, financiado por Fundos FEDER através do Programa Operacional Competitividade e Internacionalização - COMPETE 2020 e por Fundos Nacionais através da FCT - Fundação para a Ciência e a Tecnologia no âmbito do projeto PTDC/CCI-INF/29583/2017 - POCI-01-0145-FEDER-029583.Cunha, AlcinoUniversidade do MinhoMelo, Sara Maria Barreira2021-12-022021-12-02T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/82798por203157540info: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-07-21T12:14:11Zoai:repositorium.sdum.uminho.pt:1822/82798Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:06:25.838220Repositó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 Estudo empírico da variabilidade em sistemas ROS
An empirical study of variability in ROS systems
title Estudo empírico da variabilidade em sistemas ROS
spellingShingle Estudo empírico da variabilidade em sistemas ROS
Melo, Sara Maria Barreira
Configuração
Estudo empírico
Feature models
Robótica
ROS
Variabilidade
Configuration
Empirical study
Feature modules
Robotics
Variability
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Estudo empírico da variabilidade em sistemas ROS
title_full Estudo empírico da variabilidade em sistemas ROS
title_fullStr Estudo empírico da variabilidade em sistemas ROS
title_full_unstemmed Estudo empírico da variabilidade em sistemas ROS
title_sort Estudo empírico da variabilidade em sistemas ROS
author Melo, Sara Maria Barreira
author_facet Melo, Sara Maria Barreira
author_role author
dc.contributor.none.fl_str_mv Cunha, Alcino
Universidade do Minho
dc.contributor.author.fl_str_mv Melo, Sara Maria Barreira
dc.subject.por.fl_str_mv Configuração
Estudo empírico
Feature models
Robótica
ROS
Variabilidade
Configuration
Empirical study
Feature modules
Robotics
Variability
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Configuração
Estudo empírico
Feature models
Robótica
ROS
Variabilidade
Configuration
Empirical study
Feature modules
Robotics
Variability
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de mestrado integrado em Engenharia Informática
publishDate 2021
dc.date.none.fl_str_mv 2021-12-02
2021-12-02T00: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/82798
url https://hdl.handle.net/1822/82798
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv 203157540
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_ 1799132479085346816