Avaliação de técnicas de Linha de Produto de Software no processo de adaptação e manutenção de sistemas customizáveis

Detalhes bibliográficos
Ano de defesa: 2014
Autor(a) principal: Passos, Fernanda Almeida lattes
Orientador(a): Costa Neto, Alberto lattes
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: Universidade Federal de Sergipe
Programa de Pós-Graduação: Pós-Graduação em Ciência da Computação
Departamento: Não Informado pela instituição
País: BR
Palavras-chave em Português:
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: https://ri.ufs.br/handle/riufs/3387
Resumo: Customization of open source software systems, such as the development of specific artifacts that meet their functional and non-functional requirements, can be licensed to acquiring organizations. However, it brings future problems to system maintenance, which in parallel is in constant evolution by their creators. The biggest challenge on this scenery is handling the evolutions of the original system made by their creators, which usually impact the acquiring organizations artifacts. In this context, the application of Software Product Lines (SPL) techniques emerges as a proposal to provide support in customizing acquired software. This study aims to evaluate in a real context and through controlled experiments the process of adaptation and maintenance of customized systems by comparing the approach currently used in the customizations, performed directly on the base code of the original system with the LPS techniques AspectJ, FeatureHouse and XVCL. The selection of those techniques for evaluation was based on a comparative analysis of the techniques raised on a systematic study that was realized, taking as a premise the possibility of creating customizable artifacts and the implementation of the variations apart of the base code, keeping it intact. Finally, after the experiment proposed in this study, quantitative and qualitative results regarding the usage of the SPL techniques AspectJ, FeatureHouse and XVCL in the adaptation and maintenance of customizable systems were obtained. These results show that FeatureHouse and XVCL were considered equivalent to each other and to the current approach. AspectJ, though it proved feasible, requires a steep learning curve. However, the adoption of one of those SPL techniques brings qualitative gains due to the possibility of creating customizable software artifacts and to the separation of the variations from the system base code.
id UFS-2_8c5ea89f42767501f6f45705f7c5aed2
oai_identifier_str oai:ufs.br:riufs/3387
network_acronym_str UFS-2
network_name_str Repositório Institucional da UFS
repository_id_str
spelling Passos, Fernanda Almeidahttp://lattes.cnpq.br/1790423250842160Costa Neto, Albertohttp://lattes.cnpq.br/79647370540716392017-09-26T11:34:39Z2017-09-26T11:34:39Z2014-09-24PASSOS, Fernanda Almeida. Avaliação de técnicas de Linha de Produto de Software no processo de adaptação e manutenção de sistemas customizáveis. 2014. 177 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Sergipe, São Cristóvão, 2014.https://ri.ufs.br/handle/riufs/3387Customization of open source software systems, such as the development of specific artifacts that meet their functional and non-functional requirements, can be licensed to acquiring organizations. However, it brings future problems to system maintenance, which in parallel is in constant evolution by their creators. The biggest challenge on this scenery is handling the evolutions of the original system made by their creators, which usually impact the acquiring organizations artifacts. In this context, the application of Software Product Lines (SPL) techniques emerges as a proposal to provide support in customizing acquired software. This study aims to evaluate in a real context and through controlled experiments the process of adaptation and maintenance of customized systems by comparing the approach currently used in the customizations, performed directly on the base code of the original system with the LPS techniques AspectJ, FeatureHouse and XVCL. The selection of those techniques for evaluation was based on a comparative analysis of the techniques raised on a systematic study that was realized, taking as a premise the possibility of creating customizable artifacts and the implementation of the variations apart of the base code, keeping it intact. Finally, after the experiment proposed in this study, quantitative and qualitative results regarding the usage of the SPL techniques AspectJ, FeatureHouse and XVCL in the adaptation and maintenance of customizable systems were obtained. These results show that FeatureHouse and XVCL were considered equivalent to each other and to the current approach. AspectJ, though it proved feasible, requires a steep learning curve. However, the adoption of one of those SPL techniques brings qualitative gains due to the possibility of creating customizable software artifacts and to the separation of the variations from the system base code.Customizações em sistema de software open-source, tais como o desenvolvimento de artefatos específicos que atendam seus requisitos funcionais e não funcionais, pode ser licenciada às organizações adquirentes. Contudo, traz problemas futuros à manutenção do sistema, o qual paralelamente está em constante evolução pelos seus criadores. O maior desafio neste cenário é lidar com as evoluções do sistema original realizadas pelos criadores, que normalmente impactam os artefatos das organizações adquirentes. Neste contexto, a aplicação de técnicas de Linha de Produto de Software (LPS) surge como uma proposta para prover suporte na customização de software adquirido. Este estudo objetiva avaliar em um contexto real e através de experimentos controlados, o processo de adaptação e manutenção de sistemas customizados, comparando a abordagem atualmente usada nas customizações realizadas diretamente no código base do sistema original com as técnicas LPS AspectJ, FeatureHouse e XVCL. A seleção dessas técnicas para avaliação foi baseada em uma análise comparativa das técnicas levantadas no estudo sistemático realizado, tomando como premissa a possibilidade de criação de artefatos customizáveis e a implementação das variações separada do código base, mantendo-o intacto. Finalmente, após o experimento proposto neste estudo, resultados quantitativos e qualitativos sobre o uso das técnicas de LPS AspectJ, FeatureHouse e XVCL na adaptação e manutenção de sistemas customizáveis foram obtidos. Estes resultados mostram que FeatureHouse e XVCL foram consideradas equivalentes entre si e à abordagem atual. AspectJ, embora tenha se provado viável, demanda uma acentuada curva de aprendizado. Entretanto, a adoção de uma destas técnicas de LPS traz ganhos qualitativos devido à possibilidade de criar artefatos de software customizáveis e a separação das variações do código base do sistema.application/pdfporUniversidade Federal de SergipePós-Graduação em Ciência da ComputaçãoUFSBRComputaçãoEngenharia de softwareCustomização de softwareManutenção de softwareComputação - MetodologiaDesenvolvimento de softwareSoftware customizationVariabilitySoftware product lineCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOAvaliação de técnicas de Linha de Produto de Software no processo de adaptação e manutenção de sistemas customizáveisinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSinstname:Universidade Federal de Sergipe (UFS)instacron:UFSTEXTFERNANDA_ALMEIDA_PASSOS.pdf.txtFERNANDA_ALMEIDA_PASSOS.pdf.txtExtracted texttext/plain297226https://ri.ufs.br/jspui/bitstream/riufs/3387/2/FERNANDA_ALMEIDA_PASSOS.pdf.txtd7af08cc62eea8e58c3f81fc605cbd98MD52THUMBNAILFERNANDA_ALMEIDA_PASSOS.pdf.jpgFERNANDA_ALMEIDA_PASSOS.pdf.jpgGenerated Thumbnailimage/jpeg1328https://ri.ufs.br/jspui/bitstream/riufs/3387/3/FERNANDA_ALMEIDA_PASSOS.pdf.jpg43b3be50d941fc6123dd43b49232a747MD53ORIGINALFERNANDA_ALMEIDA_PASSOS.pdfapplication/pdf2367138https://ri.ufs.br/jspui/bitstream/riufs/3387/1/FERNANDA_ALMEIDA_PASSOS.pdfa6961a05a9c15ca788ef920b56294743MD51riufs/33872017-11-24 21:36:18.524oai:ufs.br:riufs/3387Repositório InstitucionalPUBhttps://ri.ufs.br/oai/requestrepositorio@academico.ufs.bropendoar:2017-11-25T00:36:18Repositório Institucional da UFS - Universidade Federal de Sergipe (UFS)false
dc.title.por.fl_str_mv Avaliação de técnicas de Linha de Produto de Software no processo de adaptação e manutenção de sistemas customizáveis
title Avaliação de técnicas de Linha de Produto de Software no processo de adaptação e manutenção de sistemas customizáveis
spellingShingle Avaliação de técnicas de Linha de Produto de Software no processo de adaptação e manutenção de sistemas customizáveis
Passos, Fernanda Almeida
Computação
Engenharia de software
Customização de software
Manutenção de software
Computação - Metodologia
Desenvolvimento de software
Software customization
Variability
Software product line
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Avaliação de técnicas de Linha de Produto de Software no processo de adaptação e manutenção de sistemas customizáveis
title_full Avaliação de técnicas de Linha de Produto de Software no processo de adaptação e manutenção de sistemas customizáveis
title_fullStr Avaliação de técnicas de Linha de Produto de Software no processo de adaptação e manutenção de sistemas customizáveis
title_full_unstemmed Avaliação de técnicas de Linha de Produto de Software no processo de adaptação e manutenção de sistemas customizáveis
title_sort Avaliação de técnicas de Linha de Produto de Software no processo de adaptação e manutenção de sistemas customizáveis
author Passos, Fernanda Almeida
author_facet Passos, Fernanda Almeida
author_role author
dc.contributor.author.fl_str_mv Passos, Fernanda Almeida
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/1790423250842160
dc.contributor.advisor1.fl_str_mv Costa Neto, Alberto
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/7964737054071639
contributor_str_mv Costa Neto, Alberto
dc.subject.por.fl_str_mv Computação
Engenharia de software
Customização de software
Manutenção de software
Computação - Metodologia
Desenvolvimento de software
topic Computação
Engenharia de software
Customização de software
Manutenção de software
Computação - Metodologia
Desenvolvimento de software
Software customization
Variability
Software product line
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Software customization
Variability
Software product line
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Customization of open source software systems, such as the development of specific artifacts that meet their functional and non-functional requirements, can be licensed to acquiring organizations. However, it brings future problems to system maintenance, which in parallel is in constant evolution by their creators. The biggest challenge on this scenery is handling the evolutions of the original system made by their creators, which usually impact the acquiring organizations artifacts. In this context, the application of Software Product Lines (SPL) techniques emerges as a proposal to provide support in customizing acquired software. This study aims to evaluate in a real context and through controlled experiments the process of adaptation and maintenance of customized systems by comparing the approach currently used in the customizations, performed directly on the base code of the original system with the LPS techniques AspectJ, FeatureHouse and XVCL. The selection of those techniques for evaluation was based on a comparative analysis of the techniques raised on a systematic study that was realized, taking as a premise the possibility of creating customizable artifacts and the implementation of the variations apart of the base code, keeping it intact. Finally, after the experiment proposed in this study, quantitative and qualitative results regarding the usage of the SPL techniques AspectJ, FeatureHouse and XVCL in the adaptation and maintenance of customizable systems were obtained. These results show that FeatureHouse and XVCL were considered equivalent to each other and to the current approach. AspectJ, though it proved feasible, requires a steep learning curve. However, the adoption of one of those SPL techniques brings qualitative gains due to the possibility of creating customizable software artifacts and to the separation of the variations from the system base code.
publishDate 2014
dc.date.issued.fl_str_mv 2014-09-24
dc.date.accessioned.fl_str_mv 2017-09-26T11:34:39Z
dc.date.available.fl_str_mv 2017-09-26T11:34:39Z
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 PASSOS, Fernanda Almeida. Avaliação de técnicas de Linha de Produto de Software no processo de adaptação e manutenção de sistemas customizáveis. 2014. 177 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Sergipe, São Cristóvão, 2014.
dc.identifier.uri.fl_str_mv https://ri.ufs.br/handle/riufs/3387
identifier_str_mv PASSOS, Fernanda Almeida. Avaliação de técnicas de Linha de Produto de Software no processo de adaptação e manutenção de sistemas customizáveis. 2014. 177 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Sergipe, São Cristóvão, 2014.
url https://ri.ufs.br/handle/riufs/3387
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.publisher.none.fl_str_mv Universidade Federal de Sergipe
dc.publisher.program.fl_str_mv Pós-Graduação em Ciência da Computação
dc.publisher.initials.fl_str_mv UFS
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv Universidade Federal de Sergipe
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFS
instname:Universidade Federal de Sergipe (UFS)
instacron:UFS
instname_str Universidade Federal de Sergipe (UFS)
instacron_str UFS
institution UFS
reponame_str Repositório Institucional da UFS
collection Repositório Institucional da UFS
bitstream.url.fl_str_mv https://ri.ufs.br/jspui/bitstream/riufs/3387/2/FERNANDA_ALMEIDA_PASSOS.pdf.txt
https://ri.ufs.br/jspui/bitstream/riufs/3387/3/FERNANDA_ALMEIDA_PASSOS.pdf.jpg
https://ri.ufs.br/jspui/bitstream/riufs/3387/1/FERNANDA_ALMEIDA_PASSOS.pdf
bitstream.checksum.fl_str_mv d7af08cc62eea8e58c3f81fc605cbd98
43b3be50d941fc6123dd43b49232a747
a6961a05a9c15ca788ef920b56294743
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFS - Universidade Federal de Sergipe (UFS)
repository.mail.fl_str_mv repositorio@academico.ufs.br
_version_ 1793351115317706752