Software variability can be supported by providing adaptations on top of a program’s core behavior. For defining and composing adaptations in a program, different paradigms have been proposed. Two of them are feature-oriented programming and context-oriented programming. Both paradigms seem to have a similar set of core characteristics. Can feature-oriented programming learn from context-oriented programming to enable for more dynamicity? Can context-oriented programming take inspiration from feature-oriented programming and software product lines to offer more control and guarantees about the program's dynamic behavior? Should they eventually merge into a single paradigm that takes the best of both worlds?
Conference Paper Feature-Oriented Programming and Context-Oriented Programmin...