PAxSPL: a feature retrieval process for software product line re-engineering
Autor(a) principal: | |
---|---|
Data de Publicação: | 2018 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UNIPAMPA |
Texto Completo: | http://dspace.unipampa.edu.br:8080/jspui/handle/riu/3335 |
Resumo: | Software Product Lines (SPL) are a well known solution to systematically create reusable software products. Amongst the approaches to create SPL, the extractive approach is usually used when the organization already has a set of similar systems. These systems are analyzed to extract, categorize and group their common and variant features throughout the SPL re-engineering process. As there are different scenario variables, such as, available artifacts and team experience, the activities and techniques used to perform these tasks may change. This may increase the effort and decrease the precision of the retrieved features when users with low experience in SPL re-engineering perform such tasks. However, there is not a process support performing these tasks considering different scenarios. With the objective of creating a process to be applicable in difference scenarios and flexible to fulfill the users needs, we sought in the literature and analyzed SPL re-engineering processes. We collected information about these process and compiled them to create our own. Therefore, we propose PAxSPL, a process that provides support to prepare, assemble and execute feature retrieval throughout the analysis of product artifacts, documentation and team experiences. Within PAxSPL we also included a set of guidelines to give support to those who may perform it. To evaluate our proposal contribution to the SPL field, we applied a survey in experts of the area. The survey results gave use evidence about PAxSPL contribution and relevance for the field. To further evaluate our process we conducted and reported an exploratory case study in a real development environment. The organization where the case study was executed possesses a large number of products that are candidates to become SPL. The case study results were important to identify some points for improvement in PAxSPL. We also could use the information gathered to improve the guidelines and give these information to be use as basis of comparison to future users. |
id |
UNIP_5771363a59e0ad8b274c5f526c82d31d |
---|---|
oai_identifier_str |
oai:repositorio.unipampa.edu.br:riu/3335 |
network_acronym_str |
UNIP |
network_name_str |
Repositório Institucional da UNIPAMPA |
repository_id_str |
|
spelling |
Rodrigues, Elder de MacedoSilveira, Maicon Bernardino daMarchezan, Luciano2018-09-14T16:21:07Z2018-09-14T16:21:07Z2018-06-27MARCHEZAN, Luciano. PAxSPL: a feature retrieval process for software product line re-engineering. 121 p. 2018. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software) – Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2018.http://dspace.unipampa.edu.br:8080/jspui/handle/riu/3335Software Product Lines (SPL) are a well known solution to systematically create reusable software products. Amongst the approaches to create SPL, the extractive approach is usually used when the organization already has a set of similar systems. These systems are analyzed to extract, categorize and group their common and variant features throughout the SPL re-engineering process. As there are different scenario variables, such as, available artifacts and team experience, the activities and techniques used to perform these tasks may change. This may increase the effort and decrease the precision of the retrieved features when users with low experience in SPL re-engineering perform such tasks. However, there is not a process support performing these tasks considering different scenarios. With the objective of creating a process to be applicable in difference scenarios and flexible to fulfill the users needs, we sought in the literature and analyzed SPL re-engineering processes. We collected information about these process and compiled them to create our own. Therefore, we propose PAxSPL, a process that provides support to prepare, assemble and execute feature retrieval throughout the analysis of product artifacts, documentation and team experiences. Within PAxSPL we also included a set of guidelines to give support to those who may perform it. To evaluate our proposal contribution to the SPL field, we applied a survey in experts of the area. The survey results gave use evidence about PAxSPL contribution and relevance for the field. To further evaluate our process we conducted and reported an exploratory case study in a real development environment. The organization where the case study was executed possesses a large number of products that are candidates to become SPL. The case study results were important to identify some points for improvement in PAxSPL. We also could use the information gathered to improve the guidelines and give these information to be use as basis of comparison to future users.Linhas de Produto de Software (LPS) são uma solução bem conhecida para se criar de maneira sistemática softwares reutilizáveis. Entre as abordagens existentes para se criar LPS, a abordagem extrativa é geralmente utilizada quando uma empresa já tem um conjunto de sistemas similares. Esses sistemas são analisados para se extrair, categorizar e agrupar suas características em comum e variantes por meio do processo de re-engenharia de LPS. Como existem diferentes variáveis de cenário, como artefatos disponíveis e experiência da equipe, as atividades e técnicas utilizadas para se executar estas tarefas podem alterar. Isto pode aumentar o esforço e diminuir a precisão das características recuperadas, principalmente quando usuários com pouca experiência em re-engenharia de LPS executam estas tarefas. Porém, não existe um processo que de suporte para executar tais tarefas levando em consideração diferentes cenários. Com o objetivo de se criar um processo que possa ser aplicável em diferentes cenários e flexível para atender as necessidades dos usuários, nós buscamos na literatura e analisamos processos de re-engenharia para LPS. Foram coletados dados sobre estes processos, sendo que os mesmos foram mesclados para criar nosso próprio processo. Portanto, neste trabalho propõe-se PAxSPL, um processo que fornece suporte para preparar, montar e executar a recuperação de características por meio da análise de artefatos de produto, documentação e experiência do time. Foi incluído no PAxSPL, um conjunto de diretrizes para dar suporte àqueles que venham a executá-lo. Para avaliar a contribuição da nossa proposta para a área de LPS, aplicou-se um questionário em especialistas da área. Os resultados do questionário forneceram evidência sobre a contribuição e relevância do PAxSPL para a área. Para obter uma avaliação adicional, um estudo de caso exploratório em um ambiente real de desenvolvimento foi conduzido e reportado. A empresa onde o estudo de caso foi aplicado possui um grande numero de produtos que são candidatos à se tornarem LPS. Os resultados do estudo de caso foram importantes para se identificar alguns pontos para se melhorar PAxSPL. Adicionalmente, pode-se usar as informações coletadas para incrementar as diretrizes de suporte e fornecer algumas informações coletadas para serem usadas como base de comparação para futuros usuários do processo.porUniversidade Federal do PampaUNIPAMPABrasilCampus AlegreteCNPQ::CIENCIAS EXATAS E DA TERRASoftware engineeringSoftware reengineeringSoftware product linesSoftware reuseEngenharia de softwareReengenharia do softwareLinhas de produtos de softwareReuso de softwarePAxSPL: a feature retrieval process for software product line re-engineeringinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UNIPAMPAinstname:Universidade Federal do Pampa (UNIPAMPA)instacron:UNIPAMPATEXTLucianoMarchezan 2018.pdf.txtLucianoMarchezan 2018.pdf.txtExtracted texttext/plain184236https://repositorio.unipampa.edu.br/jspui/bitstream/riu/3335/3/LucianoMarchezan%202018.pdf.txt7fd998eaac135c74a6e8dce9f554d14fMD53ORIGINALLucianoMarchezan 2018.pdfLucianoMarchezan 2018.pdfapplication/pdf2013415https://repositorio.unipampa.edu.br/jspui/bitstream/riu/3335/1/LucianoMarchezan%202018.pdf04c1bf6776d3b08817798cfe2ce00ecfMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81866https://repositorio.unipampa.edu.br/jspui/bitstream/riu/3335/2/license.txt43cd690d6a359e86c1fe3d5b7cba0c9bMD52riu/33352018-09-15 03:00:38.701oai:repositorio.unipampa.edu.br:riu/3335TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIApJbnN0aXR1Y2lvbmFsIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyLCAgdHJhZHV6aXIgKGNvbmZvcm1lIGRlZmluaWRvIGFiYWl4byksIGUvb3UgZGlzdHJpYnVpciBhIApzdWEgcHVibGljYcOnw6NvIChpbmNsdWluZG8gbyByZXN1bW8pIHBvciB0b2RvIG8gbXVuZG8gbm8gZm9ybWF0byBpbXByZXNzbyBlIGVsZXRyw7RuaWNvIGUgZW0gcXVhbHF1ZXIgbWVpbywgaW5jbHVpbmRvIG9zIApmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIG8gRGVwb3NpdGEgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byAKcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBvIERlcG9zaXRhIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZSBzdWEgcHVibGljYcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIAplIHByZXNlcnZhw6fDo28uCgpWb2PDqiBkZWNsYXJhIHF1ZSBhIHN1YSBwdWJsaWNhw6fDo28gw6kgb3JpZ2luYWwgZSBxdWUgdm9jw6ogdGVtIG8gcG9kZXIgZGUgY29uY2VkZXIgb3MgZGlyZWl0b3MgY29udGlkb3MgbmVzdGEgbGljZW7Dp2EuIApWb2PDqiB0YW1iw6ltIGRlY2xhcmEgcXVlIG8gZGVww7NzaXRvIGRhIHN1YSBwdWJsaWNhw6fDo28gbsOjbywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgCmRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSBwdWJsaWNhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6ogZGVjbGFyYSBxdWUgCm9idGV2ZSBhIHBlcm1pc3PDo28gaXJyZXN0cml0YSBkbyBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgcGFyYSBjb25jZWRlciBhbyBEZXBvc2l0YSBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgCm5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIApvdSBubyBjb250ZcO6ZG8gZGEgcHVibGljYcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFBVQkxJQ0HDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSBBUE9JTyBERSBVTUEgQUfDik5DSUEgREUgRk9NRU5UTyBPVSBPVVRSTyAKT1JHQU5JU01PLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyBUQU1Cw4lNIEFTIERFTUFJUyBPQlJJR0HDh8OVRVMgCkVYSUdJREFTIFBPUiBDT05UUkFUTyBPVSBBQ09SRE8uCgpPIERlcG9zaXRhIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUgKHMpIG91IG8ocykgbm9tZShzKSBkbyhzKSBkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIAphdXRvcmFpcyBkYSBwdWJsaWNhw6fDo28sIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgYWzDqW0gZGFxdWVsYXMgY29uY2VkaWRhcyBwb3IgZXN0YSBsaWNlbsOnYS4KRepositório InstitucionalPUBhttp://dspace.unipampa.edu.br:8080/oai/requestsisbi@unipampa.edu.bropendoar:2018-09-15T06:00:38Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)false |
dc.title.pt_BR.fl_str_mv |
PAxSPL: a feature retrieval process for software product line re-engineering |
title |
PAxSPL: a feature retrieval process for software product line re-engineering |
spellingShingle |
PAxSPL: a feature retrieval process for software product line re-engineering Marchezan, Luciano CNPQ::CIENCIAS EXATAS E DA TERRA Software engineering Software reengineering Software product lines Software reuse Engenharia de software Reengenharia do software Linhas de produtos de software Reuso de software |
title_short |
PAxSPL: a feature retrieval process for software product line re-engineering |
title_full |
PAxSPL: a feature retrieval process for software product line re-engineering |
title_fullStr |
PAxSPL: a feature retrieval process for software product line re-engineering |
title_full_unstemmed |
PAxSPL: a feature retrieval process for software product line re-engineering |
title_sort |
PAxSPL: a feature retrieval process for software product line re-engineering |
author |
Marchezan, Luciano |
author_facet |
Marchezan, Luciano |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
Rodrigues, Elder de Macedo |
dc.contributor.advisor-co1.fl_str_mv |
Silveira, Maicon Bernardino da |
dc.contributor.author.fl_str_mv |
Marchezan, Luciano |
contributor_str_mv |
Rodrigues, Elder de Macedo Silveira, Maicon Bernardino da |
dc.subject.cnpq.fl_str_mv |
CNPQ::CIENCIAS EXATAS E DA TERRA |
topic |
CNPQ::CIENCIAS EXATAS E DA TERRA Software engineering Software reengineering Software product lines Software reuse Engenharia de software Reengenharia do software Linhas de produtos de software Reuso de software |
dc.subject.por.fl_str_mv |
Software engineering Software reengineering Software product lines Software reuse Engenharia de software Reengenharia do software Linhas de produtos de software Reuso de software |
description |
Software Product Lines (SPL) are a well known solution to systematically create reusable software products. Amongst the approaches to create SPL, the extractive approach is usually used when the organization already has a set of similar systems. These systems are analyzed to extract, categorize and group their common and variant features throughout the SPL re-engineering process. As there are different scenario variables, such as, available artifacts and team experience, the activities and techniques used to perform these tasks may change. This may increase the effort and decrease the precision of the retrieved features when users with low experience in SPL re-engineering perform such tasks. However, there is not a process support performing these tasks considering different scenarios. With the objective of creating a process to be applicable in difference scenarios and flexible to fulfill the users needs, we sought in the literature and analyzed SPL re-engineering processes. We collected information about these process and compiled them to create our own. Therefore, we propose PAxSPL, a process that provides support to prepare, assemble and execute feature retrieval throughout the analysis of product artifacts, documentation and team experiences. Within PAxSPL we also included a set of guidelines to give support to those who may perform it. To evaluate our proposal contribution to the SPL field, we applied a survey in experts of the area. The survey results gave use evidence about PAxSPL contribution and relevance for the field. To further evaluate our process we conducted and reported an exploratory case study in a real development environment. The organization where the case study was executed possesses a large number of products that are candidates to become SPL. The case study results were important to identify some points for improvement in PAxSPL. We also could use the information gathered to improve the guidelines and give these information to be use as basis of comparison to future users. |
publishDate |
2018 |
dc.date.accessioned.fl_str_mv |
2018-09-14T16:21:07Z |
dc.date.available.fl_str_mv |
2018-09-14T16:21:07Z |
dc.date.issued.fl_str_mv |
2018-06-27 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
MARCHEZAN, Luciano. PAxSPL: a feature retrieval process for software product line re-engineering. 121 p. 2018. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software) – Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2018. |
dc.identifier.uri.fl_str_mv |
http://dspace.unipampa.edu.br:8080/jspui/handle/riu/3335 |
identifier_str_mv |
MARCHEZAN, Luciano. PAxSPL: a feature retrieval process for software product line re-engineering. 121 p. 2018. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software) – Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2018. |
url |
http://dspace.unipampa.edu.br:8080/jspui/handle/riu/3335 |
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.publisher.none.fl_str_mv |
Universidade Federal do Pampa |
dc.publisher.initials.fl_str_mv |
UNIPAMPA |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Campus Alegrete |
publisher.none.fl_str_mv |
Universidade Federal do Pampa |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UNIPAMPA instname:Universidade Federal do Pampa (UNIPAMPA) instacron:UNIPAMPA |
instname_str |
Universidade Federal do Pampa (UNIPAMPA) |
instacron_str |
UNIPAMPA |
institution |
UNIPAMPA |
reponame_str |
Repositório Institucional da UNIPAMPA |
collection |
Repositório Institucional da UNIPAMPA |
bitstream.url.fl_str_mv |
https://repositorio.unipampa.edu.br/jspui/bitstream/riu/3335/3/LucianoMarchezan%202018.pdf.txt https://repositorio.unipampa.edu.br/jspui/bitstream/riu/3335/1/LucianoMarchezan%202018.pdf https://repositorio.unipampa.edu.br/jspui/bitstream/riu/3335/2/license.txt |
bitstream.checksum.fl_str_mv |
7fd998eaac135c74a6e8dce9f554d14f 04c1bf6776d3b08817798cfe2ce00ecf 43cd690d6a359e86c1fe3d5b7cba0c9b |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA) |
repository.mail.fl_str_mv |
sisbi@unipampa.edu.br |
_version_ |
1813274822819446784 |