This paper describes a meta-modeling approach to the transformation of the UML-based system model to its corresponding CPN model. The relationships between the UML and CPN models are uniformly modeled using the class model of UML notation at the level of meta-model instead of at the level of the model of the system. The transformation rules between the UML and CPN model are derived from the relationships modeled in the metamodels. On the basis of the transformation rules, the UML model can be mapped to the CPN model, which is used to validate the runtime properties of the system modeled using UML notation, such as functional correctness and deadlock. In order to validate our approach, the transformation rules are implemented to develop a prototype tool, which supports the transformation of the UML model to the CPN model. The prototype tool is applied to the Stop-and-Wait system and the gas station system to illustrate feasibility of our approach.