Modeling interactions in feature oriented software designs

Jia Liu, Don S. Batory, Srinivas Nedunuri · 2005

Feature Oriented Programming (FOP) is a general theory of software development where programs are assembled by composing feature modules. A feature X interacts structurally with another feature Y by changing Y’s source code. We advance FOP by proposing an algebraic theory of structural feature interactions that models feature interactions as derivatives. We use our theory to show how a legacy Java application can be refactored into a feature-based design.

Read the paper · More papers on PaperTik