Feature interaction problem

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.