| | |
Summary: Visual Support for Understanding Product Lines
Janet Feigenspan, Christian K¨astner, Mathias Frisch, Raimund Dachselt
University of Magdeburg
{janet.feigenspan, ckaestne, mfrisch, dachselt}@ovgu.de
Sven Apel
University of Passau
apel@uni-passau.de
Abstract--The C preprocessor is often used in practice to
implement variability in software product lines. Using #ifdef
statements provokes problems such as obfuscated source code,
yet they will still be used in practice at least in the medium-term
future. With CIDE, we demonstrate a tool to improve under-
standing and maintaining code that contains #ifdef statements
by visualizing them with colors and providing different views on
the code.
I. INTRODUCTION
Software product line (SPL) engineering is an efficient
technique to create variable software. Instead of implementing
each software product from scratch, program variants are
generated from a set of features. A feature is a user-visible
|