Abstract

Feature interactions are a major threat to software modularity and impair compositional development and reasoning. A feature interaction occurs when the behavior of one feature is affected by the presence of another feature. Usually, interactions cannot be deduced easily from the behaviors of the individual features involved. The feature-interaction problem became a crisis in the telecommunications industry in the 1980s, when the growing number of features led to uncontrolled software complexity and long development cycles. Since then, the problem has been recognized in many other domains---each with its own manifestations, challenges, and possible solutions.In this talk, I report on our experiences with the feature-interaction problem in different areas and applications. The primary goal is to raise awareness of the fact that the feature-interaction problem is real and worthwhile to study. Furthermore, by means of recent experimental results, I emphasize that there are different types of feature interactions and that these type are related. I close the talk with a call to action to accept and approach the New Feature Interaction Challenge, which is to understand and exploit the different types of feature interactions to build better software (e.g., by developing better tools for feature-interaction testing).

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.