这篇日志继续总结些简单的JPF使用经验:

这里摘录一些设置,进行简单的中文解释:

# The following JPF options are usually used for SPF as well:

# no state matching (设置不使用state matching)

vm.storage.class=nil

# instruct jpf to not stop at first error (设置运行过程中出错是否停止)

search.multiple_errors=true

# specify the search strategy (default is DFS) (设置搜索策略,默认为深度优先搜索)

search.class = .search.heuristic.BFSHeuristic

# limit the search depth (number of choices along the path)

# (设置搜索的深度)

search.depth_limit = 10

#You can specify multiple methods to be executed symbolically as follows:

#symbolic.method=

#You can pick which decision procedure to choose (if unspecified, choco is used as #default):

# (symbolic pathfinder一共用了三种constraint solver,分别是choco,iasolver和CVC3)

symbolic.dp=choco

symbolic.dp=iasolver

symbolic.dp=cvc3

symbolic.dp=cvc3bitvec

symbolic.dp=no_solver

#(explores an over-approximation of program paths; similar to a CFG traversal)

#A new option was added to implement lazy initialization (see [TACAS'03] paper)

#(设置是否使用lazy initialization)

symbolic.lazy=on

#(default is off) -- for now it is incompatible with Strings

#New options have been added, to specify min/max values for symbolic variables #and also to give the default for don't care values.

symbolic.minint=-100

symbolic.maxint=100

symbolic.minreal=-1000.0

symbolic.maxreal=1000.0 symbolic.undefined=0

#An option to increase the time limit until which choco tries to solve a particular #constraint

choco.time_bound=30000

# default value is 30000

另外,实际上SPF提供了非常多的例子,来说明其用法,例子主要在:%JPF_HOME%\jpf\jpf-symbc\src\examples 目录下,以及%JPF_HOME%\jpf-symbc\src\tests\gov\nasa\jpf\symbc 目录下,譬如%JPF_HOME%\jpf\jpf-symbc\src\examples\strings 目录下,就介绍了怎么处理字符串数组变量(因为Java的main方法都是String[] args)。

我准备接下来看看什么是lazy initialization,争取在今天晚上再总结一篇博文。

jpf java 是什么_[Java Path Finder][JPF学习笔记][6]jpf-symbc的初步使用相关推荐

  1. Java启动参数与内存调优一些学习笔记

    转载自  Java启动参数与内存调优一些学习笔记 .参数的含义 -Xms128m JVM初始分配的堆内存 -Xmx512m JVM最大允许分配的堆内存,按需分配 -XX:PermSize=64M JV ...

  2. java resources 目录_[Java] 在 jar 文件中读取 resources 目录下的文件

    注意两点: 1. 将资源目录添加到 build path,确保该目录下的文件被拷贝到 jar 文件中. 2. jar 内部的东西,可以当作 stream 来读取,但不应该当作 file 来读取. 例子 ...

  3. java取负数_[Java] 告别“CV 工程师”码出高效!(基础篇)

    作为一名资深的 CV 工程师,某天,当我再一次日常看见满屏的报错信息与键盘上已经磨的泛白的 Ctrl.C.V 这三个按键时,我顿悟了. 百度谷歌复制粘贴虽然很香,但是总是依靠前人种树,终会有一天失去乘 ...

  4. java控制语句练习题_[Java初探实例篇02]__流程控制语句知识相关的实例练习

    本例就流程控制语句的应用方面,通过三个练习题来深入学习和巩固下学习的流程控制语句方面的知识,设计到,if条件判断语句,switch多分支语句,for循环语句及其嵌套多层使用,while循环语句. 练习 ...

  5. java 文本压缩_[Java基础]Java使用GZIP进行文本压缩

    import java.io.IOException; import java.util.zip.GZIPOutputStream; import org.apache.commons.io.outp ...

  6. java private 对象_[Java笔记]类的所有构造器都是private权限,就一定没有办法实例化它的对象了么?...

    笔者以前学过C++语言.众所周知,C++也是一门面向对象程序设计语言.还记得当时在大学的时候,老师讲过这样的话:类的构造函数不应该设置成private权限,这样的话还怎么去实例化类的对象?当时也信以为 ...

  7. java斗地主发牌_[Java源码]扑克牌——斗地主发牌实现

    --------------------------------------- --------------------------------------- ----------一个扑克牌核心和简单 ...

  8. java tidy 忽略属性_【转】JTidy学习笔记

    转自:http://hedong.3322.org/archives/000252.html JTidy是HTML Tidy(一个HTML语法检查器和优雅的打印编排工具)的Java移植,除了本身具有的 ...

  9. java小朋友猜拳_[Java教程]Java猜拳小游戏(剪刀、石头、布)

    [Java教程]Java猜拳小游戏(剪刀.石头.布) 0 2015-09-29 08:00:04 import java.util.Random;import java.util.Scanner;pu ...

  10. java星空屏幕_[Java教程]窗口设置_星空网

    窗口设置 2016-04-13 0 /** * 这个是GUI的事例程序: * */ package w160412.wang.main;import java.awt.Color; import ja ...

最新文章

  1. ​双十一剁手后,听蒋涛谈谈AI人才多么吸金:2018年社招AI人才平均月薪竟高达4万,算法红利期还有2年
  2. 技术无罪?谷歌AI伦理团队负责人被解雇
  3. mysql不使用自增_自增ID有什么坏处?什么样的场景下不使用自增ID?
  4. RocketMQ:NameServer路由管理源码分析
  5. 涉密服务器虚拟化软件,虚拟化软件解决方案
  6. MFC开发IM-第十八篇、如何设置编辑框的内容
  7. vscode打开一个文件就会关闭一个文件
  8. [BZOJ3456]城市规划
  9. Jetbrains:设置ctrl+鼠标滚动控制代码字体大小
  10. 国二计算机考试office快捷键,全国计算机二级考试(Office)应试技巧
  11. Python视频制作 MoviePy框架的基础使用
  12. wpsa3版面怎么变成a4、排版不变_worda3变a4排版打印 word如何将a3排版成a4
  13. CAD查找属性快文字
  14. 【渝粤教育】21秋期末考试建筑设备10327k1
  15. 前端如何下载excel表格
  16. ping android模拟器,Android模拟器之间的网络通信及Ping主机
  17. 大数据与SQL周末读书微信群,等你来
  18. 代码中的下划线_是什么意思呢?
  19. husky v8 lint-stage eslint
  20. ZigBee无线网络技术在小区路灯照明系统的应用

热门文章

  1. oracle EBS查进程,UNIX/LINUX 上针对Oracle EBS 11i的运行的所有进程状态的查询方法:
  2. 浙工大计算机专业学物理几年,计算机科学与技术浙工大与杭电哪个强
  3. vue element admin中发送请求和设置loading效果
  4. 可怜的Sun公司,因为收购了MySQL,想卖自己都卖不了了
  5. Android实现Excel数据导入SQLlite,并用ListView展示。并且实现模糊查询
  6. 实习笔记 —— Spring基础
  7. matlab读取/播放视频的函数以及写入/合成视频函数
  8. bash: ifconfig: command not found 解决办法
  9. Git 冲突是如何产生的及如何解决冲突?
  10. MOCO----Momentum Contrast