Title :
Graph modelling of a refactoring process for Product Line Architecture design
Author :
Losavio, Francisca ; Ordaz, Oscar ; Levy, Noga ; Baiotto, Anthony
Author_Institution :
MoST, Escuela de Comput., Univ. Central de Venezuela, Caracas, Venezuela
Abstract :
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.
Keywords :
graph theory; optimisation; production engineering computing; software architecture; software maintenance; software quality; PLA; SPL; domain quality model; graph modelling; optimization process; product line architecture design; reactive refactoring bottom-up process; refactoring process; robotics industry domain; software product architectures; software product line; Computer architecture; Industries; Programmable logic arrays; Service robots; Software; Unified modeling language; Software product line; automatic detection of variation points; product line architecture; quality model; refactoring graph;
Conference_Titel :
Computing Conference (CLEI), 2013 XXXIX Latin American
Conference_Location :
Naiguata
Print_ISBN :
978-1-4799-2957-3
DOI :
10.1109/CLEI.2013.6670632