Date Added: Apr 2010
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, the authors demonstrate a tool to improve understanding and maintaining code that contains #ifdef statements by visualizing them with colors and providing different views on the code. 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 characteristic of a software system and is modeled and implemented according to requirements of a domain.