I will start by reviewing some known examples of feature interaction which have arisen in telecommunications, and some of the approaches to detecting and resolving it. Then I will describe the approach taken by Malte Plath and I, which consists of defining a new language construct for defining features, and the case studies we have examined.
The feature construct allows the programmer to override behaviour of the base system. I will describe some of the properties of the non-monotonic inference relation that this induces and perhaps examine feature integration in a more abstract setting.