[LLO13] Graph Modelling of a Refactoring Process for Product Line Architecture Design

Conférence Internationale avec comité de lecture : XXXIX Latin American Computing Conference, CLEI 2013, October 2013, Vol. 1, pp.2-13, Club Puerto Azul, Naiguatá, Venezuela,

Mots clés: Software product line, product line architecture, refactoring graph, automatic detection of variation points, quality model

Résumé: Product Line Architecture (PLA) is the main tangible element shared by all products of a Software Product Line (SPL); it covers common functionality and the required variability of SPL products. Responding to industrial practice, this paper proposes a reactive refactoring bottom-up process to build a PLA from existing similar software product architectures of a domain, expressed by UML logical views. An architecture is represented by a connected graph or valid architectural configuration (P, R), where P and R represent components and connectors of the product. This process constructs a graph (RG) for each product, organized by levels, containing intermediate valid configurations or connected induced sub-graphs of (P, R). A candidate PLA is automatically constructed followed by an optimization process to obtain the PLA using the domain quality model. The refactoring process is applied to a case study in the robotics industry domain. Automatic parts of the process are tool supported.

Equipe: sys
Collaboration: MoST


@inproceedings {
title="{Graph Modelling of a Refactoring Process for Product Line Architecture Design}",
author=" N. Levy and F. Losavio and O. Ordaz and A. Baiotto ",
booktitle="{XXXIX Latin American Computing Conference, CLEI 2013}",
address="Club Puerto Azul, Naiguatá, Venezuela",