Feature-oriented programming
In computer programming, feature-oriented programming (FOP) or feature-oriented software development (FOSD) is a programming paradigm for program generation in software product lines (SPLs) and for incremental development of programs. == History == FOSD arose out of layer-based designs and levels of abstraction in network protocols and extensible database systems in the late-1980s.
Source: Wikipedia — Feature-oriented programming (CC BY-SA 4.0)