Many researchers in the field consider problems that arise due to change in the execution behavior of the interacting features.
Under that context, the behavior of a feature is defined by its execution flow and output for a given input.
This feature interaction is a specific example of a general and common problem that has become prevalent due to increasing system complexity.
In this situation, it is possible that the system’s decision will be made in a non-deterministic fashion due to race conditions and other design factors.
The consequences of feature interactions can range from minor irritations to life-threatening software failures, and therefore there is ongoing research that aims to find ways of detecting as well as resolving feature interactions.