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.

Exploratory study

Software product lines

Architectural bad smells


Hugo Sica de Andrade

Chalmers, Computer Science and Engineering (Chalmers), Software Engineering (Chalmers)

Eduardo Almeida

Ivica Crnkovic

Chalmers, Computer Science and Engineering (Chalmers), Software Engineering (Chalmers)

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

Software Engineering





More information