XYZ/E语言是一个可执行的时序逻辑语言,可以用来描述有穷状态反应系统.为了构造一个以XYZ/E语言作为系统描述语言的模型检查工具,可以在已有的成熟模型检查工具的基础上,实现一个语言转换工具,把对反应系统的XYZ/E语言描述转换成该模型检查工具可接受的描述,然后利用该工具进行模型检查.SPIN是一个得到广泛应用的线性时序逻辑模型检查工具,能够验证由若干个进程异步组合而成的有穷状态系统,它使用进程元语言Promela来描述反应系统.我们实现了一个语言转换工具,可以把满足一定限制的XYZ/E程序转换成Promela程序,从而可以利用SPIN来对用XYZ/E语言描述的有究状态反应系统进行模型检查,达到了能够对用XYZ/E语言描述的有穷状态系统进行模型检查的目的.Finite-state reactive systems arise naturally in several areas of computer science, particularly in the design of digital circuits and communication protocols. These systems are characterized by ongoing, typically nonterminating and highly nondeterministic behavior. Ofen such systems amount to parallel or distributed programs. During the past twenty years, temporal logic model checking has became the most thoroughly researched technology for automatic verification of finite-state reactive systems. In this approach specifications are expressed in a propositional temporal logic, and systems are modeled as a state-transition systems. An efficient search procedure is used to determine automatically if the specifications are satisfied by the transtion systems. Typically, the user provides a high level representation of the model and the specification to be checked. The model checking algorithm will either terminate with the answer true, indicating that the model satisfies the specification, or give a counterexample execution that shows why the formula is not satisfied. The counterexamples are particularly important in finding subtle errors in complex transition systems. Being an executable temporal logic language, XYZ/E can be used to describe finite-state reactive systems. To model-checking a finite-state system described by XYZ/E program, we can reimplement a model checking tool, which using XYZ/E as its system description language, or implement a language-translation tool, which can translation a system described by a XYZ/E program into the same system but described in another language, to utilizing an existing model checker, we choose the latter. Our goal is to model checking systems described by XYZ/E programs. For this end, we have implemented a language translation tool, which can translate a given system described by a XYZ/E program into the same system described by a Promela program, which can be model checked by the famous LTL model checker SPIN.