| With the development of the new circumstances, software must have the ability of autonomy, introspection and self-aware, and can support dynamical reconfiguration and can maintain and evolve online. Reflection is the ability of the system that can reason and inspect on itself, it can support the introspection and rectification of the system, and support system can configuration and reconfiguration itself in different environments. Based on these reasons, using reflection technology is a feasible method to satisfy and realize the characteristic and requirement of software in new environment.Jose Meseger and his reseach group proposed entailment system and universal theory which provide basic ideas for a general concept of reflection, but there lacks of description of dynamical mechanism. Therefore, this paper bases on rewrite rules to solve this problem, formalizes a abstract reflective system. Because it can not only provide us with general criteria and concepts that can unify all reflection cases, contribute to conceptual sharpening and unification, but also it can assure theory foundation, so than we can easy to understand exist reflection cases and build new ones. Then, this paper proposes a abstract object reflective model—CAERM (composable multi-meta-object adaptable and extensible reflective model), which can depict the dynamics of object reflective system and embed in related reflection concepts. Thus it solves two disadvantages of current famlisme descriptions of object reflective system: one is that it lacks of detail description of dynamics of system, the other is that some reflective concepts such as causal-connected, reconfiguration are not described clearly in the system.Finally, this model is applied to the Water Monitoring System for assurance of QoS. Analysis shows the usability of this model. |