Extração e evolução de linhas de produtos de software usando Delta-Oriented Programming : um relato de experiência

Detalhes bibliográficos
Ano de defesa: 2019
Autor(a) principal: Souza, Leomar Camargo de
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://repositorio.unb.br/handle/10482/38017
Resumo: Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2019.
id UNB_ca3cd98a647b0fa79e89ee4726084362
oai_identifier_str oai:repositorio.unb.br:10482/38017
network_acronym_str UNB
network_name_str Repositório Institucional da UnB
repository_id_str
spelling Extração e evolução de linhas de produtos de software usando Delta-Oriented Programming : um relato de experiênciaLinha de produto de software dinâmicaDelta-Oriented Programming (DOP)Gerenciamento de variabilidadeDissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2019.Delta-Oriented Programming (DOP) é uma abordagem flexível e modular para a implementação de Linha de Produtos de Software (LPS). Desde 2010, ano em que a abordagem foi proposta, vários trabalhos sobre DOP foram publicados. Entretanto, após a condução de um estudo de mapeamento sistemático da literatura para analisar as reais implicações da técnica, notou-se que poucos desses trabalhos avaliavam de forma rigorosa os aspectos relacionados à evolução de LPS em DOP. Assim sendo, este trabalho apresenta um relato das implicações do uso dessa abordagem através de três diferentes perspectivas: (i) a extração e evolução de um aplicativo mobile em uma linha de produtos usando a DOP; (ii) a caracterização dos cenários de evolução segura e parcialmente segura de DOP através dos templates existentes na literatura; e (iii) uma análise em relação à propagação de mudanças e modularidade da técnica durante o seu processo de evolução. Os resultados mostraram que, apesar da técnica possuir uma maior aderência ao princípio open-closed, o seu uso pode não ser apropriado caso o principal interesse seja a evolução modular de features da linha de produtos, além de que, atualmente, a técnica ainda está limitada ao desenvolvimento em Java, em virtude da falta de plugins ou ferramentas que suportar outras linguagens de programação.Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES).Delta-OrientedProgramming(DOP)isaflexibleandmodularapproachtoSoftwareProduct Line (SPL) implementation. Since 2010, the year the approach was proposed, several papers about DOP have been published. However, after conducting a systematic literature mapping study to analyze the real implications of the technique, it was noted that fewofthesestudiesrigorouslyevaluatedtheaspectsrelatedtotheevolutionofSPLdeltaoriented. Therefore, this work reports the implications of using this approach from three different perspectives: (i) extracting and evolving an Android application to a SPL using DOP; (ii) the characterization of safe and partially safe delta-oriented evolution scenarios throughthetemplatesexistingintheliterature; and(iii)ananalysisregardingthechange impact and modularity properties of the technique during its evolution process. The results showed that, although the technique has a greater adherence to the open-closed principle, its use may not be appropriate if the main interest is the modular evolution of product line features, and currently the technique is still limited to Java development because of the lack of plugins or tools that support other programming languages.Instituto de Ciências Exatas (IE)Departamento de Ciência da Computação (IE CIC)Programa de Pós-Graduação em InformáticaAlmeida, Rodrigo Bonifácio deleomarcamargodesoua@gmail.comSouza, Leomar Camargo de2020-06-12T11:43:04Z2020-06-12T11:43:04Z2020-06-122019-10-02info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfSOUZA, Leomar Camargo de. Extração e evolução de linhas de produtos de software usando Delta-Oriented Programming: um relato de experiência. 2019. xv, 123 f., il. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2019.https://repositorio.unb.br/handle/10482/38017A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor com as seguintes condições: Na qualidade de titular dos direitos de autor da publicação, autorizo a Universidade de Brasília e o IBICT a disponibilizar por meio dos sites www.bce.unb.br, www.ibict.br, http://hercules.vtls.com/cgi-bin/ndltd/chameleon?lng=pt&skin=ndltd sem ressarcimento dos direitos autorais, de acordo com a Lei nº 9610/98, o texto integral da obra disponibilizada, conforme permissões assinaladas, para fins de leitura, impressão e/ou download, a título de divulgação da produção científica brasileira, a partir desta data.info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UnBinstname:Universidade de Brasília (UnB)instacron:UNB2024-03-14T15:41:34Zoai:repositorio.unb.br:10482/38017Repositório InstitucionalPUBhttps://repositorio.unb.br/oai/requestrepositorio@unb.bropendoar:2024-03-14T15:41:34Repositório Institucional da UnB - Universidade de Brasília (UnB)false
dc.title.none.fl_str_mv Extração e evolução de linhas de produtos de software usando Delta-Oriented Programming : um relato de experiência
title Extração e evolução de linhas de produtos de software usando Delta-Oriented Programming : um relato de experiência
spellingShingle Extração e evolução de linhas de produtos de software usando Delta-Oriented Programming : um relato de experiência
Souza, Leomar Camargo de
Linha de produto de software dinâmica
Delta-Oriented Programming (DOP)
Gerenciamento de variabilidade
title_short Extração e evolução de linhas de produtos de software usando Delta-Oriented Programming : um relato de experiência
title_full Extração e evolução de linhas de produtos de software usando Delta-Oriented Programming : um relato de experiência
title_fullStr Extração e evolução de linhas de produtos de software usando Delta-Oriented Programming : um relato de experiência
title_full_unstemmed Extração e evolução de linhas de produtos de software usando Delta-Oriented Programming : um relato de experiência
title_sort Extração e evolução de linhas de produtos de software usando Delta-Oriented Programming : um relato de experiência
author Souza, Leomar Camargo de
author_facet Souza, Leomar Camargo de
author_role author
dc.contributor.none.fl_str_mv Almeida, Rodrigo Bonifácio de
leomarcamargodesoua@gmail.com
dc.contributor.author.fl_str_mv Souza, Leomar Camargo de
dc.subject.por.fl_str_mv Linha de produto de software dinâmica
Delta-Oriented Programming (DOP)
Gerenciamento de variabilidade
topic Linha de produto de software dinâmica
Delta-Oriented Programming (DOP)
Gerenciamento de variabilidade
description Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2019.
publishDate 2019
dc.date.none.fl_str_mv 2019-10-02
2020-06-12T11:43:04Z
2020-06-12T11:43:04Z
2020-06-12
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 SOUZA, Leomar Camargo de. Extração e evolução de linhas de produtos de software usando Delta-Oriented Programming: um relato de experiência. 2019. xv, 123 f., il. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2019.
https://repositorio.unb.br/handle/10482/38017
identifier_str_mv SOUZA, Leomar Camargo de. Extração e evolução de linhas de produtos de software usando Delta-Oriented Programming: um relato de experiência. 2019. xv, 123 f., il. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2019.
url https://repositorio.unb.br/handle/10482/38017
dc.language.iso.fl_str_mv por
language por
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 Institucional da UnB
instname:Universidade de Brasília (UnB)
instacron:UNB
instname_str Universidade de Brasília (UnB)
instacron_str UNB
institution UNB
reponame_str Repositório Institucional da UnB
collection Repositório Institucional da UnB
repository.name.fl_str_mv Repositório Institucional da UnB - Universidade de Brasília (UnB)
repository.mail.fl_str_mv repositorio@unb.br
_version_ 1839083888204316672