The World Academy of Research in Science and Engineering (WARSE)
In the recent era of computing, Internet of Things (IoTs) has evolved as a very constructive technology. Internet refers to dynamic and ever-evolving environments. It also generates contextual information which varies in terms of content, usability, quality and complexity. Day-by-day, the number of users are rapidly increasing, so that there is tremendous increase in users mobility and unreliable sensor availability in IoT. Hence, there is necessity to dynamically adapt their behavior at run time in the context-aware applications. In this paper, the authors have carried out survey of various approaches related to context-aware systems and self-learning techniques in IoT. They have also focused on the need of different self-learning techniques to unravel the openness of IoT environment.