Use este identificador para citar ou linkar para este item: 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.
Abstract: 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.
Palavras-chave: 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
País: Brasil
Editor: Universidade Federal do Pampa
Sigla da Instituição: UNIPAMPA
Campus: Campus Alegrete
Citação: 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
Data do documento: 27-Jun-2018
Aparece nas coleções:Engenharia de Software

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
LucianoMarchezan 2018.pdf1.97 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.