NuSMV使用教程.docx
《NuSMV使用教程.docx》由会员分享,可在线阅读,更多相关《NuSMV使用教程.docx(8页珍藏版)》请在第壹文秘上搜索。
1、NuSMV使用教程摘要:本教程简要介绍模型检测(MOdelCheCking)技术,并提供对模型检测工具NUSMV的相关教程,包括安装方式、其接受的输入语言格式及使用实例。一、简要介绍模型检测(MOdelCheCking)是一种验证技术,它以蛮力搜索的方式遍历系统所有可能的状态。通过这种方式,可以证明给定的系统模型确实满足某个特性或者违反某个特性。目前模型检测最大的挑战是状态空间爆炸,最新的模型检测工具可以通过显式的状态空间枚举处理大约108到109个状态的状态空间,如果使用巧妙构造的算法和特定的数据结构,可以针对特定问题处理更大的状态空间(IO?。个甚至更多状态)。模型检测最大的优势是能够毫无
2、遗漏的发现系统所有的错误,比如模拟、仿真和测试未发现的细微错误。图1模型检测示意图2001年,基于SMV(SymbolicModelVerifier),CamegieMellonUniVerSity(CMU)和IStitUtoperlaRicercaScientificaeTecholgica(IRST)联合开发出模型验证器NuSMV,它主要是针对SMV2.4.4版本的重新实现和扩展,重新定义了软件架构并加入了一些新特性。NuSMV目前已发展到2.6.0版本。具体来说,NuSMV从三个方面扩展了SMV:功能上,除了可以验证用CTL描述的规范外,还可以验证用LTL描述的规范;不仅实现了经典的基于
3、BDD的符号模型检测技术外,还整合了基于SAT的有界模型验证技术(BMC);提供了一个类似于UniX的Shen的接口,方便用户使用。相对于SMV,NUSMV定义了一个良好的软件系统架构,实现也更加模块化和开放,容易删除、替换或添加模块。例如,可以使用商用的ZChaff包提供更加高效的有界模型验证技术。NuSMV源码的注释、文档化更加完整,比SMV更加容易读和便于修改。这归因于NuSMV的一个目标是提供一个模型检测的通用平台,所以在编码上考虑到未来的扩展和修改。可用资源:1. NUSMV工具网址:2. NUSMV用户手册:3. NUSMV官方教程:二、NuSMV的安装推荐第2种,方便快捷!1、从
4、源码安装(仅展示GNU/IJnUX系统),系统要求:GNU/Linux,比如Ubuntuo(以下例程基于Ubuntu20.04LTSamd64)# 安装依赖sudoaptinstallgccg+flexbisoncmaketargziplibxml2libreadline6-devdoxygentexlivetexmaker# 在Ubuntu上进行编译wgettarzxvfNuSMV-2.6.0.cdNuSMV-2.6.0NuSMVmkdirbuildCdbuildcmake.geditcode/nusmv/shell/cmd/cmdHelp.c# 修改58行为:wintCommancLnum
5、ber;geditdoc/prog-man/cmake_# 删除49行内容:7html”geditCUdd-2.4.1.lutilPiPefOrk.c# 修改43行为:#if(defined_linux_)(defined_hpux)(defined_osf_)H(definedJBMR2)(defined_SVR4)(defined_CYGWIN32_)(defined_MINGW32_)Wgedit././MiniSat/MiniSat_v37dc6c6_# 修改679行为:+cxteCvoidMiniSaJDelete(MiniSaJPtrms)”gedit././NuSMV/cmake
6、/combine_# 修改41行为:forkeyinsorted(d,reverse=True):Mmakesudomakeinstall使用方式:NuSMVusrlocalsharenusmvexamplessmv-dist注:上述安装过程将NUSMV安装至目录usrlocal中,其中示例文件目录为usrlocalShare/nusmv/examples。2、下载二进制文件、解压运行即可。1) GNU/Linux系统,比如Ubuntu:# GNU/Linuxlibc6(686)32-bitwgettarzxvfNuSMV-2.6.gzsudocp-RNuSMV-2.6.0-Linux*usr
7、local# GNU/Linuxlibc6(x86)64-bitwgettarzxvfNuSMV-2.6.gzsudocp-RNuSMV-2.6.0-Linux*usrlocal使用方式:NuSMVusrlocalsharenusmvexamplessmv-dist注:上述安装过程将NUSMV安装至目录usrlocal中,其中示例文件目录为usrlocalShare/nusmv/examples。2) WindOWS系统:# Windowsarchive32-bit(586)# 下载地址# 解压缩包,比如至C:ProgramFiles(x86)NuSMV-2.6.0-win32# 然后配置PA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NuSMV 使用 教程