用Python实现从XMI到SMV的程序转换器.pdfVIP

  • 24
  • 0
  • 约1.02万字
  • 约 5页
  • 2017-09-12 发布于山东
  • 举报
第42卷 第1期 福州大学学报(自然科学版) Vol.42No.1 2014年2月 JournalofFuzhouUniversity(NaturalScienceEdition) Feb.2014 DOI:10.7631/issn.1000-2243.2014.01.0050 文章编号:1000-2243(2014)01-0050-05 用Python实现从 XMI到SMV的程序转换器 1 2,3 许 明 ,开金宇 (1.厦门理工学院计算机与信息工程学院,福建 厦门 361024; 2.安阳师范学院计算机与信息工程学院,河南 安阳 455000; 3.上海大学计算机与信息工程学院,上海 200027) 摘要:在使用NuSMV模型检验工具时,常常先使用UML的状态图对系统进行行为建模,然后再使用NuSMV 输入语言的语法描述该模型,这个过程繁琐,有时会出现人为的转换错误.为此,设计了XMI2SMV代码转换 器,并用Python编程语言实现了这个工具,降低了模型检验工具的使用难度. 关键词:Python;XMI;SMV代码;模型检验 中图分类号:TP309  文献标识码:A AtooltoconvertXMItoSMVinPython 1 2,3 XUMing,KAIJin-yu (1.SchoolofComputerandInformationEngineering,XiamenUniversityofTechnology,Xiamen,Fujian361024,China; 2.SchoolofComputerEngineeringandScience,AnyangNormalUniversity,Anyang,Henan455000,China; 3.SchoolofComputerEngineeringandScience,ShanghaiUniversity,Shanghai,200072,China) Abstract:UsingmodelcheckingtoolNuSMV,ingeneral,firstlybuiltthesystembehaviormodeling usingUML,thenuseNuSMVinputlanguagesyntaxdescribingthemodel,buttheaboveprocessis verytrival,andsometimethereinevitablyhavesomeman-madetransfermistakes.Tosolvetheprob lem,thispaperpresentatranscoderfromXMItoSMVandimplementitusingPythonlaguage.This toolbridgesthegapbetweentheformalandthevisualbehavioralsystemmodelandmakesitflexibleto usingthemodelcheckingtools. Keywords:Python;XMI;SMVcodes;modelchecking 统一建模语言(UML)中的状态图因其具有可视、直观、清晰等特点常用于建模系统行为,但它是一 种半形式化语言,没有提供精确的语义信息,因此,不能直接对它进行推理和语义分析.XMI是一种元数 据交换格式,可用于描述统一建模语言的模型图.NuSMV是一种形式化验证工具,采用Kripke结构作为 语义模型描述系统行为模型,可用于对系统的语义进行推理和分析.NuSMV的输入语言称为.smv代码. 在使用NuSMV工具进行模型检验时

文档评论(0)

1亿VIP精品文档

相关文档