Abstract
Context-oriented programming (COP) is a programming method to modularize variations of behavior that depend on contexts. With the increase of interest in COP, several COP languages with different characteristics have been proposed. In this paper, the author firstly explains linguistic constructs that are shared with existing COP languages. Then, for each construct, the author classifies COP languages with respect to how they realize that construct, and explains the characteristics for each classification. Finally, the author delivers future research directions of COP languages.