Bad Smells in Software Product Lines: A Systematic Review

  • Gustavo Vale UFMG
  • Eduardo Figueiredo UFMG
  • Ramon Abílio UFMG
  • Heitor Costa UFMG

Resumo


Software product line (SPL) is a set of software systems that share a common, managed set of features satisfying the specific needs of a particular market segment. Bad smells are symptoms that something may be wrong in system design. Bad smells in SPL are a relative new topic and need to be explored. This paper performed a Systematic Literature Review (SLR) to find and classify published work about bad smells in SPLs and their respective refactoring methods. Based on 18 relevant papers found in the SLR, we identified 70 bad smells and 95 refactoring methods related to them. The main contribution of this paper is a catalogue of bad smells and refactoring methods related to SPL.
Palavras-chave: Software, Data mining, Context, Systematics, Bibliographies, Databases, Conferences, Bad Smells, Software Product Lines, Refactoring
Publicado
28/09/2014
VALE, Gustavo; FIGUEIREDO, Eduardo; ABÍLIO, Ramon; COSTA, Heitor. Bad Smells in Software Product Lines: A Systematic Review. In: SIMPÓSIO BRASILEIRO DE COMPONENTES, ARQUITETURAS E REUTILIZAÇÃO DE SOFTWARE (SBCARS), 8. , 2014, Maceió/AL. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2014 . p. 84-94.