Portal de Eventos Científicos da UTFPR (EVIN), XXIV Seminário de Iniciação Científica e Tecnológica da UTFPR

Tamanho da fonte: 
Reengenharia de variantes de sistemas em linhas de produtos de software
Augusto Henrique Ostapechen, Wesley K. G. Assunção

Última alteração: 2020-05-21

Resumo


Uma linha de produtos de software é um grupo de produtos especificados, projetados e
implementados para ocupar um segmento de mercado específico. Esses produtos
possuem funcionalidades comum e variáveis. Existem três maneiras possíveis de
implementar uma linha de produto de software: pró-ativa onde os artefatos são
produzidos antecipadamente; reativa, onde o desenvolvimento é incremental; e extrativa,
tomando como base na extração de características comuns de variantes já desenvolvidas.
Para que seja possível implementar uma linha de produto de software de forma extrativa,
uma estratégia de engenharia reversa de modelo de característica, a partir de variantes
existentes, é fundamental. Neste trabalho uma estratégia de engenharia reversa de
modelo de característica, baseada em algoritmos evolutivos multiobjetivos, está sendo
incorporada em uma ferramenta industrial. O foco é sistmatizar o reúso de software
software, evitando necessidade de clonagem de código, assim como facilitar que novas
funcionalidades sejam implementadas. O modelo de características que será extraído irá
representar a organização das funcionalidades do software para que seja possível a
migração para uma linha de produtos de software.

Palavras-chave


Reuso; Reengenharia; Extrativa;