Open environments are characterized by their uncertainty and non-determinism. This poses an inevitable challenge to the construction of agents operating in such environments. The agents need to adapt their processing to available resources, deadlines, the goal criteria specified by the clients as well as their current problem solving context in order to survive. Our research focuses on constructing a meta-cognition framework that will enable agents to adapt to their dynamic environment. This will include deciding which environmental changes to address, how quickly they should be addressed and which of the different planning, scheduling and negotiation modes to use to address these changes. In this paper, we also describe how the classification of environmental changes plays a pivotal role in making the meta-level decisions.