UPPAAL命令行
Posted DreaMing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UPPAAL命令行相关的知识,希望对你有一定的参考价值。
UPPAAL命令行操作
UPPAAL版本:uppaal64-4.1.25
一、基本用法
windows下CMD跑UPPAAL:
首先进入\\uppaal\\bin-Windows
目录,把要验证的.xml
模型拷贝到该目录,然后按下shift+鼠标右键
打开powershell(或者其他命令行),然后运行
.\\verifyta.exe [OPTION]... MODEL QUERY
,
where MODEL is a model file and QUERY is a query file.
其中QUERY会验证写在xml文件中的所有验证语句。具体查看help文档。
二、Example
跑一个验证并返回结果(-t),保存xtr格式的trace(-f)
.\\verifyta.exe -t 1 -f traceFileName .\\xmlModelFile.xml
- traceFileName不需要加.xtr。
- 注意,必须有
-t
,不然不能输出结果。 提示:可以通过加
-r arg
来指定随机数。否则默认是当前时间。.\\verifyta.exe -r 0 -t 1 -f traceFileName .\\xmlModelFile.xml
跑一个验证并返回验证结果(-t),保存xml格式的trace(-X)
.\\verifyta.exe -t 1 -X readableTraceFileName .\\xmlModelFile.xml
- readableTraceFileName不需要加.xml
- 注意,必须有
-t
,不然不能输出结果。 - 注意,
-X
和-f
好像不能同时使用 - 提示:可以通过加
-r arg
来指定随机数。 - xml在线格式化 | 菜鸟工具
三、官方Help文档
双击打开verifyta.exe
会告诉如何查看help。
Usage: D:\\uppaal64-4.1.25-5\\bin-Windows\\verifyta.exe [OPTION]... MODEL QUERY
where MODEL is a model file and QUERY is a query file.
If QUERY is missing it will be guessed.
Options:
-h [ --help ] produce help message
General:
-H [ --hashtable-size ] arg Set hash table size for bit state
hashing to 2**n bits
(default = 27)
-n [ --extrapolation ] arg <0|1|2|3|4>
Select extrapolation operator.
0: Automatic
1: No extrapolation (use with care)
2: Difference extrapolation
3: Location based extrapolation
4: Lower/upper extrapolation
-t [ --diagnostic ] arg <0|1|2>
Generate diagnostic information on
stderr.
0: Some trace
1: Shortest trace (disables reuse)
2: Fastest trace (disables reuse)
-o [ --search-order ] arg <0|1|2|3|4>
Select search order. Only 0 and 1 for
TIGA properties.
0: Breadth first (short-hand -b)
1: Depth first (short-hand -d)
2: Random depth first
3: Optimal first (requires -t1 or -t2)
4: Random optimal depth first
(requires -t1 or -t2)
--state-representation arg <0|1|2|3>
Choose how discrete states should be
represented. (default 1)
0: Difference Bound Matrix. Has
short-hand -C
1: Compact DBM. Uses less space but
more time compared to pure DBM.
2: Bit-state hashing.
Under-approximates states. Has
short-hand -Z.
3: Convex-hull approximation.
Over-approximates states. Has
short-hand -A.
-S [ --statespace-consumption ] arg <0|1|2|3>
Optimize space consumption (0 = none,
1 = default, 2 = aggressive, 3 =
extreme)
-T [ --reuse-statespace ] Reuse state space when several
properties are examined.
-N [ --polyhedra ] Use polyhedra verification of
stopwatches over-approximation
-M [ --modest ] activate Modest semantics for updates.
Output:
-f [ --prefix ] arg Write symbolic traces to files
\'prefix-n.xtr\' rather than to stderr.
-W Disable warnings
-y [ --post-symbolic ] Display traces symbolically
(post-stable).
-Y [ --pre-symbolic ] Display traces symbolically (pre- and
post-stable).
-q [ --nosummary ] Do not display the option summary.
-x [ --save-system ] arg Save the (modified) system in XML
format, in specified file.
If the system has been modified, an
associated query file is created.
-X [ --save-trace ] arg Save the symbolic trace in file
\'<arg>Propertynumber.xml\'
-O [ --simulation-format ] arg write the filtered simulation
trajectories to:
std: one trajectory per line into
standard output (default)
csv: one trajectory per file in
comma-separated-values format.
Miscellaneous:
-s [ --silence-progress ] Do not display the progress indicator.
-u [ --summary ] Show verification summary at the end
(incorrect for liveness properties).
-v [ --version ] Show version number.
SMC:
-r [ --seed ] arg Set seed for random number generator
(default is current time).
-p [ --lower-delta ] arg lower (delta) probabilistic uncertainty.
-P [ --upper-delta ] arg upper (delta) probabilistic uncertainty.
-a [ --alpha ] arg probability of false negatives (alpha).
-B [ --beta ] arg probability of false positives (beta).
-E [ --epsilon ] arg probability uncertainty (epsilon).
-i [ --u0 ] arg threshold u0 for comparing
probabilities.
-j [ --u1 ] arg threshold u1 for comparing
probabilities.
-w [ --histogram-bar-width ] arg width of buckets in histogram. Should
not be set in conjunction with
--histogram-bar-count
--histogram-bar-count arg number of buckets in histogram. Should
not be set in conjunction with
--histogram-bar-width
-c [ --parametric-comp ] arg <0|1>
activate (1) or not (0) the SMC
parametric comparison.
-V [ --smc-coverage ] activate SMC coverage.
-R [ --resolution ] arg simulation resolution (pixels).
-D [ --discretization ] arg discretization step size (time) for
hybrid systems.
-L [ --probability-log ] arg SMC-Log file.
-F [ --sampling-time ] arg outputs to a file a sampling of
simulations (when simulate is used).
The ordering of options is significant.
Environment variables:
UPPAAL_DUMP_STATE output a state satisfying the property.
UPPAAL_DISABLE_SWEEPLINE disable sweepline method
UPPAAL_DISABLE_OPTIMISER disable peephole optimiser
UPPAAL_DISABLE_SYMMETRY disable symmetry reduction
UPPAAL_COMPILE_ONLY write compiled model to stdout and stop
UPPAAL_OLD_SYNTAX use UPPAAL 3.4 syntax
The value of these variables does not matter. Defining them is
enough to activate the feature in question.
以上是关于UPPAAL命令行的主要内容,如果未能解决你的问题,请参考以下文章