Architectural Bad Smells in Software Product Lines: An Exploratory Study
Paper in proceeding, 2014

The Software Product Lines (SPL) paradigm has arisen for taking advantage of existing common aspects between different products, while also considering product-specific features. The architecture of a SPL comprises a model that will result in product architectures, and may include solutions leading to bad (architectural) design. One way to assess such design decisions is through the identification of architectural bad smells, which are properties that prejudice the overall software quality, but are not necessarily faulty or errant.Inthis paper, we conduct an exploratory study that aims at characterizing bad smells in the context of product line architectures. We analyzed an open source SPL project and extracted its architecture to investigate the occurrence or absence of four smells initially studied in single systems. In addition, we propose a smell specific to the SPL context and discuss possible causes and implications of having those smells in the architecture of a product line. The results indicate that the granularity of the SPL features may influence on the occurrence of smells. Copyright © 2014 ACM 978-1-4503-2523-3/14/04 $15.00.

Architectural bad smells

Software product lines

Exploratory study

Author

Hugo Sica de Andrade

Federal University of Bahia

Mälardalens university

Eduardo Almeida

Federal University of Bahia

Ivica Crnkovic

Mälardalens university

WICSA '14 Companion Proceedings of the WICSA 2014 Companion Volume


978-1-4503-2523-3 (ISBN)

Areas of Advance

Information and Communication Technology

Subject Categories (SSIF 2011)

Software Engineering

DOI

10.1145/2578128.2578237

More information

Latest update

4/27/2026