Feature-oriented programming
Appearance
Feature Oriented Programming (FOP) is a general paradigm for software product lines where programs are synthesized by composing features. Feature units are the building blocks of programs. Each feature unit (a.k.a., feature layer or module) may include any number of artifacts (i.e., representations). GenVoca was an early model of FOP; Algebraic Hierarchical Equations for Application Design (AHEAD) is the current model.