Feature-Oriented Software Product Lines pp 213-241
Features can interaction in various was, both in positive and intended ways, as well as in critical and inadvertent ways. Communication between features is natural and often desired, but if not identified and managed properly, feature interactions can cause unexpected erroneous behaviors and result in critical system states. This chapter takes a closer look at feature interactions and how they manifest in program code and behavior. It discusses strategies to detect and mitigate them, especially from an implementation perspective.