Contextoriented
Contextoriented refers to software design and programming approaches that emphasize adapting behavior to changing contexts. It is most closely associated with context-oriented programming (COP), a paradigm that treats context as a first-class concern and aims to modularize context-dependent behavior.
Core ideas in context-oriented design revolve around the concepts of context, layers, and dynamic activation. A
Implementation approaches vary. Some COP systems extend existing programming languages with constructs for declaring layers and
Applications and trade-offs include better organization of cross-cutting context concerns and easier runtime adaptation of software.