Feature Interactions and Software Derivatives
By: Jia Liu
Feature Oriented Programming (FOP) merges the studies of feature modularity, generative programming, and compositional programming. The article advances FOP by proposing the concept of software derivatives which represent feature interactions. It applies the theory of software derivatives to refactoring legacy Java applications into FOP designs.