Uma abordagem apoiada por linguagens especificas de domínio para criação de linhas de produtos de software embarcado

Detalhes bibliográficos
Autor(a) principal: Durelli, Rafael Serapilha
Data de Publicação: 2011
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFSCAR
Texto Completo: https://repositorio.ufscar.br/handle/ufscar/473
Resumo: Embedded systems have been used in a myriad of devices that are present in our daily lives, thereby the market for such sort of system has increased significantly over the last few years. These systems were once associated with low-level code, however, this is an outdated view of embedded systems technology. Although the current embedded systems are mostly composed of software, no systematic reuse technique is used in throughout their development. Thus, since previous successful experiences are not reused, forcing the developer to create some of the involved elements from the scratch, there is a considerable delay in the production of these systems. Due to the ever increasing complexity of embedded systems it is necessary to apply reuse techniques in order to lessen the effort needed to develop such systems. Within this context, software product lines (SPL) are reuse techniques that allow the creation of several systems belonging to a certain domain. SPL can be used to generate products of a specific domain that share common features but are each different in a specific way. Model-driven development is another reuse technique whose main objective is to reduce the semantic distance between the domain problem and its solution/implementation; thus, the developer does not need to direct interact with the solution source code, being able to focus on models and transforming those models in source code or yet other models. Based on these techniques, a process for the development of SPL in the domain of mobile robots was developed. In order to properly use the proposed process, a SPL called LegoMobileRobots Software Product Line (LMRSPL) was devised. Moreover, a domain specific language (DSL) was also developed. This DSL, called F2MoC, assists the application engineer in instantiating LMRSPL members.
id SCAR_9552e0a60e1b3a10e486adfbbe6bf389
oai_identifier_str oai:repositorio.ufscar.br:ufscar/473
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Durelli, Rafael SerapilhaPenteado, Rosângela Aparecida Dellossohttp://lattes.cnpq.br/4061946080136286http://lattes.cnpq.br/0805947997778420182150f3-39fe-4599-be92-71b8c608b3cc2016-06-02T19:05:51Z2011-10-132016-06-02T19:05:51Z2011-05-30DURELLI, Rafael Serapilha. Uma abordagem apoiada por linguagens especificas de domínio para criação de linhas de produtos de software embarcado. 2011. 141 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2011.https://repositorio.ufscar.br/handle/ufscar/473Embedded systems have been used in a myriad of devices that are present in our daily lives, thereby the market for such sort of system has increased significantly over the last few years. These systems were once associated with low-level code, however, this is an outdated view of embedded systems technology. Although the current embedded systems are mostly composed of software, no systematic reuse technique is used in throughout their development. Thus, since previous successful experiences are not reused, forcing the developer to create some of the involved elements from the scratch, there is a considerable delay in the production of these systems. Due to the ever increasing complexity of embedded systems it is necessary to apply reuse techniques in order to lessen the effort needed to develop such systems. Within this context, software product lines (SPL) are reuse techniques that allow the creation of several systems belonging to a certain domain. SPL can be used to generate products of a specific domain that share common features but are each different in a specific way. Model-driven development is another reuse technique whose main objective is to reduce the semantic distance between the domain problem and its solution/implementation; thus, the developer does not need to direct interact with the solution source code, being able to focus on models and transforming those models in source code or yet other models. Based on these techniques, a process for the development of SPL in the domain of mobile robots was developed. In order to properly use the proposed process, a SPL called LegoMobileRobots Software Product Line (LMRSPL) was devised. Moreover, a domain specific language (DSL) was also developed. This DSL, called F2MoC, assists the application engineer in instantiating LMRSPL members.Sistemas embarcados são utilizados em vários dispositivos que fazem parte da vida cotidiana, de modo que o mercado de tais sistemas tem crescido de maneira expressiva. Esses sistemas sempre foram associados com código de baixo nível, no entanto, essa visão está desatualizada. Nas aplicações embarcadas correntes o software é a principal parcela, embora nenhuma técnica sistemática de reuso seja utilizada para sua concepção. Desse modo ocorre um atraso considerável na produtividade dos sistemas, uma vez que experiências anteriores bem sucedidas não são reaproveitadas, sendo necessário que o desenvolvedor comece do zero toda vez que um software for desenvolvido. Com a crescente complexidade dos sistemas embarcados é necessário utilizar técnicas de reuso para diminuir o atrasado da produção de tais sistemas. Nesse contexto, Linha de Produtos de Software (LPS) é definida como uma técnica de reuso que permite a construção de vários sistemas pertencentes a um mesmo domínio. LPS é aplicável para a geração de produtos específicos de um domínio, mas que possuem um conjunto de características comuns e pontos de variabilidades bem definidos. O Desenvolvimento de Software Orientado a Modelos (do inglês Model-Driven Development - MDD) é outra técnica de reuso na qual tem como principal objetivo reduzir a distância semântica entre o problema do domínio e solução/implementação, fazendo com que o engenheiro não precise interagir diretamente como o código-fonte, podendo se concentrar em modelos que possuem maiores níveis de abstração e posteriormente realizar transformações Model-To-Code e/ou Model-To-Model. A partir dessas técnicas de reuso é introduzido um processo para o desenvolvimento de linhas de produtos de software no domínio de Robôs Moveis. A fim de utilizar o processo proposto foi desenvolvida uma LPS intitulada LegoRobosMoveis Linha de Produtos de Software (LRMLPS). Adicionalmente, foi desenvolvida uma linguagem especifica de domínio denominada F2MoC que auxilia o engenheiro de aplicação na instanciação automática de membros da LRMLPS.Financiadora de Estudos e Projetosapplication/pdfporUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarBRAnálise e projeto de sistemasLinha de produtos de softwareLinguagem específica de domínioSistemas embarcadosDesenvolvimento de Software Dirigido a ModelosRobôs móveisSoftware product lineModel-driven developmentDomain-specific languageEmbedded systemsMobile robotsCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOUma abordagem apoiada por linguagens especificas de domínio para criação de linhas de produtos de software embarcadoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis-1-11adfa464-f35e-4e3e-a518-19b72240f0f9info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINAL3769.pdfapplication/pdf7885518https://repositorio.ufscar.br/bitstream/ufscar/473/1/3769.pdf7723f0868651af930744610d4adb9ccbMD51THUMBNAIL3769.pdf.jpg3769.pdf.jpgIM Thumbnailimage/jpeg8859https://repositorio.ufscar.br/bitstream/ufscar/473/2/3769.pdf.jpg4169e0ad2607487228bed39f776d6cb1MD52ufscar/4732023-09-18 18:30:37.992oai:repositorio.ufscar.br:ufscar/473Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222023-09-18T18:30:37Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Uma abordagem apoiada por linguagens especificas de domínio para criação de linhas de produtos de software embarcado
title Uma abordagem apoiada por linguagens especificas de domínio para criação de linhas de produtos de software embarcado
spellingShingle Uma abordagem apoiada por linguagens especificas de domínio para criação de linhas de produtos de software embarcado
Durelli, Rafael Serapilha
Análise e projeto de sistemas
Linha de produtos de software
Linguagem específica de domínio
Sistemas embarcados
Desenvolvimento de Software Dirigido a Modelos
Robôs móveis
Software product line
Model-driven development
Domain-specific language
Embedded systems
Mobile robots
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Uma abordagem apoiada por linguagens especificas de domínio para criação de linhas de produtos de software embarcado
title_full Uma abordagem apoiada por linguagens especificas de domínio para criação de linhas de produtos de software embarcado
title_fullStr Uma abordagem apoiada por linguagens especificas de domínio para criação de linhas de produtos de software embarcado
title_full_unstemmed Uma abordagem apoiada por linguagens especificas de domínio para criação de linhas de produtos de software embarcado
title_sort Uma abordagem apoiada por linguagens especificas de domínio para criação de linhas de produtos de software embarcado
author Durelli, Rafael Serapilha
author_facet Durelli, Rafael Serapilha
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/0805947997778420
dc.contributor.author.fl_str_mv Durelli, Rafael Serapilha
dc.contributor.advisor1.fl_str_mv Penteado, Rosângela Aparecida Dellosso
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/4061946080136286
dc.contributor.authorID.fl_str_mv 182150f3-39fe-4599-be92-71b8c608b3cc
contributor_str_mv Penteado, Rosângela Aparecida Dellosso
dc.subject.por.fl_str_mv Análise e projeto de sistemas
Linha de produtos de software
Linguagem específica de domínio
Sistemas embarcados
Desenvolvimento de Software Dirigido a Modelos
Robôs móveis
topic Análise e projeto de sistemas
Linha de produtos de software
Linguagem específica de domínio
Sistemas embarcados
Desenvolvimento de Software Dirigido a Modelos
Robôs móveis
Software product line
Model-driven development
Domain-specific language
Embedded systems
Mobile robots
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Software product line
Model-driven development
Domain-specific language
Embedded systems
Mobile robots
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Embedded systems have been used in a myriad of devices that are present in our daily lives, thereby the market for such sort of system has increased significantly over the last few years. These systems were once associated with low-level code, however, this is an outdated view of embedded systems technology. Although the current embedded systems are mostly composed of software, no systematic reuse technique is used in throughout their development. Thus, since previous successful experiences are not reused, forcing the developer to create some of the involved elements from the scratch, there is a considerable delay in the production of these systems. Due to the ever increasing complexity of embedded systems it is necessary to apply reuse techniques in order to lessen the effort needed to develop such systems. Within this context, software product lines (SPL) are reuse techniques that allow the creation of several systems belonging to a certain domain. SPL can be used to generate products of a specific domain that share common features but are each different in a specific way. Model-driven development is another reuse technique whose main objective is to reduce the semantic distance between the domain problem and its solution/implementation; thus, the developer does not need to direct interact with the solution source code, being able to focus on models and transforming those models in source code or yet other models. Based on these techniques, a process for the development of SPL in the domain of mobile robots was developed. In order to properly use the proposed process, a SPL called LegoMobileRobots Software Product Line (LMRSPL) was devised. Moreover, a domain specific language (DSL) was also developed. This DSL, called F2MoC, assists the application engineer in instantiating LMRSPL members.
publishDate 2011
dc.date.available.fl_str_mv 2011-10-13
2016-06-02T19:05:51Z
dc.date.issued.fl_str_mv 2011-05-30
dc.date.accessioned.fl_str_mv 2016-06-02T19:05:51Z
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 DURELLI, Rafael Serapilha. Uma abordagem apoiada por linguagens especificas de domínio para criação de linhas de produtos de software embarcado. 2011. 141 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2011.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/473
identifier_str_mv DURELLI, Rafael Serapilha. Uma abordagem apoiada por linguagens especificas de domínio para criação de linhas de produtos de software embarcado. 2011. 141 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2011.
url https://repositorio.ufscar.br/handle/ufscar/473
dc.language.iso.fl_str_mv por
language por
dc.relation.confidence.fl_str_mv -1
-1
dc.relation.authority.fl_str_mv 1adfa464-f35e-4e3e-a518-19b72240f0f9
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.publisher.none.fl_str_mv Universidade Federal de 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
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv Universidade Federal de 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/473/1/3769.pdf
https://repositorio.ufscar.br/bitstream/ufscar/473/2/3769.pdf.jpg
bitstream.checksum.fl_str_mv 7723f0868651af930744610d4adb9ccb
4169e0ad2607487228bed39f776d6cb1
bitstream.checksumAlgorithm.fl_str_mv 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_ 1813715503271641088