Configurability and Extensibility of Tools for Software Product Lines

Status
To be submitted

Authors
Lucineia Turnes, Vander Alves, Rodrigo Bonifacio, and Ralf Lämmel

Abstract
Tool support is essential for application engineering in software product lines for the derivation of products from reusable assets. Existing tools are more or less specialized in terms of the artifacts and the variability mechanisms that they address. There is the open problem of providing general configurability and extensibility with regard to the artifacts and variability mechanisms for such tools. This paper addresses the problem by exploring the underlying commonality and adequately managing variability of tools for product derivation. More specifically, the paper describes domain analysis, design, implementation of Hephaestus-PL---a proper product line for such tools. To this end, an extractive strategy was applied to the existing Hephaestus tool. Variability management relies on metaprogramming. We also describe a process for evolving Hephaestus-PL to address new artifacts. Improved configurability and extensibility is substantiated by an assessment.

Bibtex entry
@unpublished{HPL,
 author = "Lucineia Turnes, Vander Alves, Rodrigo Bonifacio, and Ralf L{\"a}mmel",
 title = "{Configurability and Extensibility of Tools for Software Product Lines}",
 year  = 2012,
 note  = "To be submitted"
}

Downloads and links