Por favor, use este identificador para citar o enlazar este ítem:
https://repositorio.unipampa.edu.br/jspui/handle/riu/3335
Tipo: | Trabalho de Conclusão de Curso |
Título : | PAxSPL: a feature retrieval process for software product line re-engineering |
Autor(es): | Marchezan, Luciano |
Primeiro Orientador: | Rodrigues, Elder de Macedo |
Coorientador: | Silveira, Maicon Bernardino da |
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. |
Resumen : | 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. |
Palabras clave : | Software engineering Software reengineering Software product lines Software reuse Engenharia de software Reengenharia do software Linhas de produtos de software Reuso de software |
CNPQ: | CNPQ::CIENCIAS EXATAS E DA TERRA |
Idioma: | por |
metadata.dc.publisher.country: | Brasil |
Editorial : | Universidade Federal do Pampa |
Sigla da Instituição: | UNIPAMPA |
Campus: | Campus Alegrete |
Citación : | 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. |
Tipo de acesso: | Acesso Aberto |
URI : | http://dspace.unipampa.edu.br:8080/jspui/handle/riu/3335 |
Fecha de publicación : | 27-jun-2018 |
Aparece en las colecciones: | Engenharia de Software |
Ficheros en este ítem:
Fichero | Descripción | Tamaño | Formato | |
---|---|---|---|---|
LucianoMarchezan 2018.pdf | 1.97 MB | Adobe PDF | Visualizar/Abrir |
Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.