With the advent of ubiquitous computing environments it has become increasingly important for applications to take full advantage of Context aware computing to increase the satisfaction of the users in context aware environment services. Also with the increasing amount of research on Interactive Context Aware Applications like Context Aware TV, Context Aware Mobile, Context Aware Living Room, etc, users are interacting with them in an ever more convenient way. Currently, the programming of context-aware applications is complex and laborious. Even though the number of context aware applications is increasing day by day along with the users, till today there is no generic modeling and programming paradigm for context aware applications. This situation could be remedied by design and developing the appropriate modeling as a base for context aware programming paradigm. The book discusses the basic version of different types of proposed context oriented modeling approach for facilitating the programming of user context aware applications or in general context aware applications. Each type of modeling technique is explained using the proposed set of graphical notations and diagrams.