This report introduces the importance of context and context-awareness. A context-aware application will in addition of dealing with explicit input, consider contextual information as implicit input. By taking advantages of contextual information as implicit input, it is possible for a mobile application to provide value-aided services and to reconfigure its behaviour automatically according to the current situation to a user. The experiences of developing context-aware applications are low. This report will try to develop models and mechanisms that provide architectural support of dealing with context and context-awareness. The report will further look at relevant languages to represent and manage context efficient. The context models developed, will be used to specify and implement a prototype of a context simulator that supports the management of simple context information and the simulation of context change.