SARAMR : uma arquitetura de referência baseada em loops de controle para facilitar manutenções em software robótico autoadaptativo

Detalhes bibliográficos
Autor(a) principal: Paula, Marcos Henrique de
Data de Publicação: 2015
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFSCAR
Texto Completo: https://repositorio.ufscar.br/handle/ufscar/7059
Resumo: Autonomous mobile robots are a special category of robots designed for performing tasks without the intervention of human beings. Some robots are designed to perform tasks in completely inhospitable environments such as the earth´s subsurface, the ocean depths or spatial exploration. In order to consider a robot as autonomous, a fundamental premise is to have self-adaptation capabilities. Over the last years, the advances in technology allow the development of self-adaptive systems, which are able to manage themselves to recuperate from faults or even change their behavior and structure in order to improve the quality of the delivered service. A critical point when building any software is its architecture, i.e., its structural organization in a set of interacting components. In this context, reference architecture is a technique that is well known for combining the best practices, patterns and strategies for building and standardizing domain specific software. Nowadays, there is a lack of studies presenting reference architectures for structuring self-adaptive software of mobile robots in order to decrease maintenance efforts. A number of studies claim that self-adaptive systems are based on the control theory and, more specifically, on the use of control loops in their architecture to perform adaptations. Therefore, this master thesis proposes SARAMR, a control loop-based reference architecture whose goal is to make maintenance activities a more productive task. The employment of the architecture divides the whole system in two modules; base application and adaptation module. The adaptation module encompasses the control loops and the base application is further divided into three other components: environment, behaviors and the electromechanical part. SARAMR was qualitatively evaluated by means of the development of two applications: a self-adaptive wall follower mobile robot and another conventional one to performing monitoring in in-door environments. Next, some maintenance activities were created to investigate the effort of applying them. We have observed that the separation of concerns of our architecture allows new components to be added causing less impacts than in systems developed in an adhoc way.
id SCAR_4d1743c8f2e5615b9df1c9a66652b205
oai_identifier_str oai:repositorio.ufscar.br:ufscar/7059
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Paula, Marcos Henrique deCamargo, Valter Vieira dehttp://lattes.cnpq.br/6809743774407662http://lattes.cnpq.br/14170737121840330dc6783f-2054-4513-ba2f-b611a02d04e32016-09-12T13:57:22Z2016-09-12T13:57:22Z2015-06-08PAULA, Marcos Henrique de. SARAMR : uma arquitetura de referência baseada em loops de controle para facilitar manutenções em software robótico autoadaptativo. 2015. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2015. Disponível em: https://repositorio.ufscar.br/handle/ufscar/7059.https://repositorio.ufscar.br/handle/ufscar/7059Autonomous mobile robots are a special category of robots designed for performing tasks without the intervention of human beings. Some robots are designed to perform tasks in completely inhospitable environments such as the earth´s subsurface, the ocean depths or spatial exploration. In order to consider a robot as autonomous, a fundamental premise is to have self-adaptation capabilities. Over the last years, the advances in technology allow the development of self-adaptive systems, which are able to manage themselves to recuperate from faults or even change their behavior and structure in order to improve the quality of the delivered service. A critical point when building any software is its architecture, i.e., its structural organization in a set of interacting components. In this context, reference architecture is a technique that is well known for combining the best practices, patterns and strategies for building and standardizing domain specific software. Nowadays, there is a lack of studies presenting reference architectures for structuring self-adaptive software of mobile robots in order to decrease maintenance efforts. A number of studies claim that self-adaptive systems are based on the control theory and, more specifically, on the use of control loops in their architecture to perform adaptations. Therefore, this master thesis proposes SARAMR, a control loop-based reference architecture whose goal is to make maintenance activities a more productive task. The employment of the architecture divides the whole system in two modules; base application and adaptation module. The adaptation module encompasses the control loops and the base application is further divided into three other components: environment, behaviors and the electromechanical part. SARAMR was qualitatively evaluated by means of the development of two applications: a self-adaptive wall follower mobile robot and another conventional one to performing monitoring in in-door environments. Next, some maintenance activities were created to investigate the effort of applying them. We have observed that the separation of concerns of our architecture allows new components to be added causing less impacts than in systems developed in an adhoc way.Robôs móveis autônomos fazem parte de uma categoria especial de robôs projetados para realizar tarefas sem a intervenção de seres humanos. Alguns robôs são projetados para realizar tarefas em ambientes completamente inóspitos à vida humana como no subsolo terrestre, nas profundezas de oceanos ou na exploração espacial. Para que um robô seja considerado autônomo, uma premissa fundamental é possuir capacidades de autoadaptação. Nos últimos anos, os avanços da tecnologia possibilitaram o desenvolvimento de sistemas robóticos autoadaptativos, que são capazes de gerenciarem a si próprios, se recuperarem de falhas e também de alterarem seu comportamento e estrutura com o objetivo de otimizar e/ou manter a qualidade do serviço (QoS) oferecido. Uma questão crítica para a concepção e construção de qualquer sistema de software é sua arquitetura, isto é, sua organização estrutural em um conjunto de componentes que interagem. Nesse contexto, a utilização de arquiteturas de referência é uma abordagem conhecida atualmente por combinar as melhores práticas, padrões e estratégias para a construção e padronização de sistemas de software para um determinado domínio. Atualmente, nota-se uma carência de estudos que apresentem arquiteturas de referência para estruturar o software de robôs móveis autoadaptativos de forma a facilitar atividades de manutenção nesses sistemas. Muitos estudos apontam que sistemas autoadaptativos são baseados na teoria do controle e mais especificamente na utilização de loops de controle em sua arquitetura para realizar as adaptações. Diante disso, este trabalho propõe a arquitetura de referência SARAMR, uma arquitetura de referência baseada em loops de controle cujo objetivo é facilitar atividades de manutenção no software desses sistemas. A utilização da arquitetura divide o sistema em dois módulos: aplicação base e módulo de adaptação. O módulo de adaptação envolve os loops de controle e a aplicação base ainda é subdividida em três componentes: ambiente, comportamentos e a parte eletromecânica. SARAMR foi avaliada de forma qualitativa mediante o desenvolvimento duas aplicações: um robô autoadaptativo seguidor de paredes e um outro convencional de patrulhamento. Depois disso, algumas manutenções evolutivas foram idealizadas no sentido de averiguar o esforço de aplicá-las. Constatou-se que a separação de interesses existente na arquitetura permite que novos componentes possam ser adicionados com impacto menor do que em sistemas que não usam essa arquitetura.Não recebi financiamentoporUniversidade Federal de São CarlosCâmpus São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarArquitetura de softwareArquitetura de referênciaRobô móvel autônomoSoftware architectureReference ArchitectureAutonomous Mobile RobotsFeedback Control LoopLego NXTLejos NXJCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOSARAMR : uma arquitetura de referência baseada em loops de controle para facilitar manutenções em software robótico autoadaptativoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisOnline600ad3905d4-abda-4f95-bc76-08abe5ed17a7info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINALDissMHP.pdfDissMHP.pdfapplication/pdf3604162https://repositorio.ufscar.br/bitstream/ufscar/7059/1/DissMHP.pdf5844b74d634a30ad629fc36c26706ee1MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81957https://repositorio.ufscar.br/bitstream/ufscar/7059/2/license.txtae0398b6f8b235e40ad82cba6c50031dMD52TEXTDissMHP.pdf.txtDissMHP.pdf.txtExtracted texttext/plain295327https://repositorio.ufscar.br/bitstream/ufscar/7059/3/DissMHP.pdf.txtf5940a43bbbd62a0f65f96eedd867de8MD53THUMBNAILDissMHP.pdf.jpgDissMHP.pdf.jpgIM Thumbnailimage/jpeg9280https://repositorio.ufscar.br/bitstream/ufscar/7059/4/DissMHP.pdf.jpg0fd742a67ce1594520e0ad4de2b57d90MD54ufscar/70592023-09-18 18:30:43.287oai:repositorio.ufscar.br:ufscar/7059TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgw6AgVW5pdmVyc2lkYWRlCkZlZGVyYWwgZGUgU8OjbyBDYXJsb3MgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlIHJlcHJvZHV6aXIsICB0cmFkdXppciAoY29uZm9ybWUgZGVmaW5pZG8gYWJhaXhvKSwgZS9vdQpkaXN0cmlidWlyIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlCmVtIHF1YWxxdWVyIG1laW8sIGluY2x1aW5kbyBvcyBmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIGEgVUZTQ2FyIHBvZGUsIHNlbSBhbHRlcmFyIG8gY29udGXDumRvLCB0cmFuc3BvciBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28KcGFyYSBxdWFscXVlciBtZWlvIG91IGZvcm1hdG8gcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBhIFVGU0NhciBwb2RlIG1hbnRlciBtYWlzIGRlIHVtYSBjw7NwaWEgYSBzdWEgdGVzZSBvdQpkaXNzZXJ0YcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcwpuZXN0YSBsaWNlbsOnYS4gVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0byBkYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIG7Do28sIHF1ZSBzZWphIGRlIHNldQpjb25oZWNpbWVudG8sIGluZnJpbmdlIGRpcmVpdG9zIGF1dG9yYWlzIGRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6oKZGVjbGFyYSBxdWUgb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBwYXJhIGNvbmNlZGVyIMOgIFVGU0NhcgpvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgbmVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgZGUgcHJvcHJpZWRhZGUgZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUKaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3Ugbm8gY29udGXDumRvIGRhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBvcmEgZGVwb3NpdGFkYS4KCkNBU08gQSBURVNFIE9VIERJU1NFUlRBw4fDg08gT1JBIERFUE9TSVRBREEgVEVOSEEgU0lETyBSRVNVTFRBRE8gREUgVU0gUEFUUk9Dw41OSU8gT1UKQVBPSU8gREUgVU1BIEFHw4pOQ0lBIERFIEZPTUVOVE8gT1UgT1VUUk8gT1JHQU5JU01PIFFVRSBOw4NPIFNFSkEgQSBVRlNDYXIsClZPQ8OKIERFQ0xBUkEgUVVFIFJFU1BFSVRPVSBUT0RPUyBFIFFVQUlTUVVFUiBESVJFSVRPUyBERSBSRVZJU8ODTyBDT01PClRBTULDiU0gQVMgREVNQUlTIE9CUklHQcOHw5VFUyBFWElHSURBUyBQT1IgQ09OVFJBVE8gT1UgQUNPUkRPLgoKQSBVRlNDYXIgc2UgY29tcHJvbWV0ZSBhIGlkZW50aWZpY2FyIGNsYXJhbWVudGUgbyBzZXUgbm9tZSAocykgb3UgbyhzKSBub21lKHMpIGRvKHMpCmRldGVudG9yKGVzKSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzCmNvbmNlZGlkYXMgcG9yIGVzdGEgbGljZW7Dp2EuCg==Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222023-09-18T18:30:43Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv SARAMR : uma arquitetura de referência baseada em loops de controle para facilitar manutenções em software robótico autoadaptativo
title SARAMR : uma arquitetura de referência baseada em loops de controle para facilitar manutenções em software robótico autoadaptativo
spellingShingle SARAMR : uma arquitetura de referência baseada em loops de controle para facilitar manutenções em software robótico autoadaptativo
Paula, Marcos Henrique de
Arquitetura de software
Arquitetura de referência
Robô móvel autônomo
Software architecture
Reference Architecture
Autonomous Mobile Robots
Feedback Control Loop
Lego NXT
Lejos NXJ
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
title_short SARAMR : uma arquitetura de referência baseada em loops de controle para facilitar manutenções em software robótico autoadaptativo
title_full SARAMR : uma arquitetura de referência baseada em loops de controle para facilitar manutenções em software robótico autoadaptativo
title_fullStr SARAMR : uma arquitetura de referência baseada em loops de controle para facilitar manutenções em software robótico autoadaptativo
title_full_unstemmed SARAMR : uma arquitetura de referência baseada em loops de controle para facilitar manutenções em software robótico autoadaptativo
title_sort SARAMR : uma arquitetura de referência baseada em loops de controle para facilitar manutenções em software robótico autoadaptativo
author Paula, Marcos Henrique de
author_facet Paula, Marcos Henrique de
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/1417073712184033
dc.contributor.author.fl_str_mv Paula, Marcos Henrique de
dc.contributor.advisor1.fl_str_mv Camargo, Valter Vieira de
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/6809743774407662
dc.contributor.authorID.fl_str_mv 0dc6783f-2054-4513-ba2f-b611a02d04e3
contributor_str_mv Camargo, Valter Vieira de
dc.subject.por.fl_str_mv Arquitetura de software
Arquitetura de referência
Robô móvel autônomo
topic Arquitetura de software
Arquitetura de referência
Robô móvel autônomo
Software architecture
Reference Architecture
Autonomous Mobile Robots
Feedback Control Loop
Lego NXT
Lejos NXJ
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
dc.subject.eng.fl_str_mv Software architecture
Reference Architecture
Autonomous Mobile Robots
Feedback Control Loop
Lego NXT
Lejos NXJ
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
description Autonomous mobile robots are a special category of robots designed for performing tasks without the intervention of human beings. Some robots are designed to perform tasks in completely inhospitable environments such as the earth´s subsurface, the ocean depths or spatial exploration. In order to consider a robot as autonomous, a fundamental premise is to have self-adaptation capabilities. Over the last years, the advances in technology allow the development of self-adaptive systems, which are able to manage themselves to recuperate from faults or even change their behavior and structure in order to improve the quality of the delivered service. A critical point when building any software is its architecture, i.e., its structural organization in a set of interacting components. In this context, reference architecture is a technique that is well known for combining the best practices, patterns and strategies for building and standardizing domain specific software. Nowadays, there is a lack of studies presenting reference architectures for structuring self-adaptive software of mobile robots in order to decrease maintenance efforts. A number of studies claim that self-adaptive systems are based on the control theory and, more specifically, on the use of control loops in their architecture to perform adaptations. Therefore, this master thesis proposes SARAMR, a control loop-based reference architecture whose goal is to make maintenance activities a more productive task. The employment of the architecture divides the whole system in two modules; base application and adaptation module. The adaptation module encompasses the control loops and the base application is further divided into three other components: environment, behaviors and the electromechanical part. SARAMR was qualitatively evaluated by means of the development of two applications: a self-adaptive wall follower mobile robot and another conventional one to performing monitoring in in-door environments. Next, some maintenance activities were created to investigate the effort of applying them. We have observed that the separation of concerns of our architecture allows new components to be added causing less impacts than in systems developed in an adhoc way.
publishDate 2015
dc.date.issued.fl_str_mv 2015-06-08
dc.date.accessioned.fl_str_mv 2016-09-12T13:57:22Z
dc.date.available.fl_str_mv 2016-09-12T13:57:22Z
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.citation.fl_str_mv PAULA, Marcos Henrique de. SARAMR : uma arquitetura de referência baseada em loops de controle para facilitar manutenções em software robótico autoadaptativo. 2015. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2015. Disponível em: https://repositorio.ufscar.br/handle/ufscar/7059.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/7059
identifier_str_mv PAULA, Marcos Henrique de. SARAMR : uma arquitetura de referência baseada em loops de controle para facilitar manutenções em software robótico autoadaptativo. 2015. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2015. Disponível em: https://repositorio.ufscar.br/handle/ufscar/7059.
url https://repositorio.ufscar.br/handle/ufscar/7059
dc.language.iso.fl_str_mv por
language por
dc.relation.confidence.fl_str_mv 600
dc.relation.authority.fl_str_mv ad3905d4-abda-4f95-bc76-08abe5ed17a7
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de São Carlos
Câmpus São Carlos
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação - PPGCC
dc.publisher.initials.fl_str_mv UFSCar
publisher.none.fl_str_mv Universidade Federal de São Carlos
Câmpus São Carlos
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstream/ufscar/7059/1/DissMHP.pdf
https://repositorio.ufscar.br/bitstream/ufscar/7059/2/license.txt
https://repositorio.ufscar.br/bitstream/ufscar/7059/3/DissMHP.pdf.txt
https://repositorio.ufscar.br/bitstream/ufscar/7059/4/DissMHP.pdf.jpg
bitstream.checksum.fl_str_mv 5844b74d634a30ad629fc36c26706ee1
ae0398b6f8b235e40ad82cba6c50031d
f5940a43bbbd62a0f65f96eedd867de8
0fd742a67ce1594520e0ad4de2b57d90
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv
_version_ 1813715556062199808