Architectural Bad Smells in Software Product Lines: An Exploratory Study
Paper i 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

Författare

Hugo Sica de Andrade

Chalmers, Data- och informationsteknik, Software Engineering

Eduardo Almeida

Ivica Crnkovic

Chalmers, Data- och informationsteknik, Software Engineering

WICSA '14 Companion Proceedings of the WICSA 2014 Companion Volume

Styrkeområden

Informations- och kommunikationsteknik

Ämneskategorier

Programvaruteknik

DOI

10.1145/2578128.2578237

ISBN

978-1-4503-2523-3