Techniques for Developing a Product Line of Product Line Tools: A Comparative Study

  • Lucineia Turnes UnB
  • Rodrigo Bonifácio
  • Vander Alves UnB
  • Ralf Lammel Universität Koblenz-Landau

Resumo


Tool support is essential for Application Engineering in Software Product Lines (SPL). Despite a myriad of existing tools, most lack adequate support for flexibility and adaptability, so that it is hard for them to be applied in different contexts, e.g., addressing variability in different artifacts. Addressing this issue requires exploring underlying commonality and adequately managing variability of such tools. In order to provide systematic guidance in this direction, we have conducted a comparative analysis of variability management techniques for SPL tool development in the context of the SPL Hephaestus tool. The analysis reveals that two techniques, one annotative and another transformational, are most suitable to variability management in Hephaestus, and that their combination is a feasible strategy to improve such management.

Palavras-chave: Measurement, Context, Software, XML, Data models, Business, Educational institutions, Software Product Lines, Variability Management Techniques, Application Engineering, SPL tool, Hephaestus
Publicado
26/09/2011
TURNES, Lucineia; BONIFÁCIO, Rodrigo; ALVES, Vander; LAMMEL, Ralf. Techniques for Developing a Product Line of Product Line Tools: A Comparative Study. In: SIMPÓSIO BRASILEIRO DE COMPONENTES, ARQUITETURAS E REUTILIZAÇÃO DE SOFTWARE (SBCARS), 5. , 2011, São Paulo/SP. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2011 . p. 11-20.