13. The system of claim 8 , wherein the abstraction model conversion unit is further configured to add an observation point to the abstraction model by the abstraction model conversion unit.
8. A system for checking a source code, comprising: a model construction unit configured to convert the source code to an installation model; an installation-generalization model conversion unit configured to convert the installation model to a generalization model, wherein the generalization model includes generalized program information which does not depend on a language of the source code; an abstraction model conversion unit configured to convert the generalization model to an abstraction model, wherein the abstraction model is in an intermediate format that does not depend on the language of the source code; a nonfunctional constraint addition processing unit configured to convert the abstraction model to a nonfunctional constraint additional generalization model by adding a nonfunctional constraint to each function of the abstraction model based on a nonfunctional rule; a generalization-inspection model conversion unit configured to convert the nonfunctional constraint additional generalization model to an inspection model, wherein the inspection model is in a language of a model checking tool; an inspection code writing unit configured to convert the inspection model to an inspection code; and the model checking tool is further configured to check the inspection code to determine whether the source code is validated.