Date Added: Jan 2011
Today, Software Product Lines (SPLs) provide an efficient mechanism to implement variable software. They allow deriving several distinguished program variants - variants for short - by selecting or deselecting features. A feature is a user-visible characteristic of a software system. Variable code implementing a feature is called feature code and is only contained in a variant if the according feature is selected. In contrast to feature code, base code implements commonalities of an SPL and, thus, is part of every generated variant. In industry, SPLs are usually implemented with preprocessors.