Use este identificador para citar ou linkar para este item: https://repositorio.ufba.br/handle/ri/32476
Registro completo de metadados
Campo DCValorIdioma
dc.contributor.authorLima, Crescêncio-
dc.contributor.authorAssunção, Wesley Klewerton Guêz-
dc.contributor.authorMartinez, Jabier-
dc.contributor.authorMendonça, William-
dc.contributor.authorMachado, Ivan do Carmo-
dc.contributor.authorChavez, Christina von Flach Garcia-
dc.creatorLima, Crescêncio-
dc.creatorAssunção, Wesley Klewerton Guêz-
dc.creatorMartinez, Jabier-
dc.creatorMendonça, William-
dc.creatorMachado, Ivan do Carmo-
dc.creatorChavez, Christina von Flach Garcia-
dc.date.accessioned2020-12-10T22:18:23Z-
dc.date.available2020-12-10T22:18:23Z-
dc.date.issued2019-
dc.identifier.citationLima, Crescencio [et al]. Product line architecture recovery with outlier filtering in software families: the apo-games case study.Journal Of The Brazilian Computer Society, [S.l.], v. 25, n. 1, p. 1-17, jun. 2019. Springer Science and Business Media LLC. DOI: http://dx.doi.org/10.1186/s13173-019-0088-4. Disponível em: https://journal-bcs.springeropen.com/articles/10.1186/s13173-019-0088-4#citeas. Acesso em: 10 dez. 2020.pt_BR
dc.identifier.urihttp://repositorio.ufba.br/ri/handle/ri/32476-
dc.descriptionUm dos resultados da tese de doutorado de Crescêncio Lima, defendida em 2019.pt_BR
dc.description.abstractSoftware product line (SPL) approach has been widely adopted to achieve systematic reuse in families of software products. Despite its benefits, developing an SPL from scratch requires high up-front investment. Because of that, organizations commonly create product variants with opportunistic reuse approaches (e.g., copy-and-paste or clone-and-own). However, maintenance and evolution of a large number of product variants is a challenging task. In this context, a family of products developed opportunistically is a good starting point to adopt SPLs, known as extractive approach for SPL adoption. One of the initial phases of the extractive approach is the recovery and definition of a product line architecture (PLA) based on existing software variants, to support variant derivation and also to allow the customization according to customers’ needs. The problem of defining a PLA from existing system variants is that some variants can become highly unrelated to their predecessors, known as outlier variants. The inclusion of outlier variants in the PLA recovery leads to additional effort and noise in the common structure and complicates architectural decisions. In this work, we present an automatic approach to identify and filter outlier variants during the recovery and definition of PLAs. Our approach identifies the minimum subset of cross-product architectural information for an effective PLA recovery. To evaluate our approach, we focus on real-world variants of the Apo-Games family. We recover a PLA taking as input 34 Apo-Game variants developed by using opportunistic reuse. The results provided evidence that our automatic approach is able to identify and filter outlier variants, allowing to eliminate exclusive packages and classes without removing the whole variant. We consider that the recovered PLA can help domain experts to take informed decisions to support SPL adoption.pt_BR
dc.description.sponsorshipINES; CNPq; FAPESBpt_BR
dc.language.isoenpt_BR
dc.publisherSociedade Brasileira de Computaçãopt_BR
dc.rightsAcesso Abertopt_BR
dc.sourcehttps://doi.org/10.1186/s13173-019-0088-4pt_BR
dc.subjectSoftware product linespt_BR
dc.subjectSoftware architecturept_BR
dc.subjectArchitecture recoverypt_BR
dc.subjectProduct line architecturept_BR
dc.subjectVariabilitypt_BR
dc.subjectProduct line architecture recoverypt_BR
dc.titleProduct line architecture recovery with outlier filtering in software families : the Apo-Games case studypt_BR
dc.typeArtigo de Periódicopt_BR
dc.description.localpubGermanypt_BR
dc.identifier.numberv.25, n.7pt_BR
Aparece nas coleções:Artigo Publicado em Periódico (PGCOMP)

Arquivos associados a este item:
Não existem arquivos associados a este item.


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