Revamp the ltl2tgba benchmark.
* bench/ltl2tgba/algorithms: Reduce the number of Spot configuration tested. * bench/ltl2tgba/Makefile.am (run, small.txt, big.txt, known.txt): New rules. * bench/ltl2tgba/big, bench/ltl2tgba/small, bench/ltl2tgba/known: Add a 15min timeout to the lbtt configuration. * bench/ltl2tgba/defs.in: Adjust variable definitions to accept variable inderections. * bench/ltl2tgba/parseout.pl: Add an option to output the table in LaTeX. Also consider all formulae, not just the positive formulae. * bench/ltl2tgba/README: Update.
This commit is contained in:
parent
3fecb250a2
commit
1a823fea96
9 changed files with 145 additions and 317 deletions
17
ChangeLog
17
ChangeLog
|
|
@ -1,3 +1,20 @@
|
||||||
|
2011-06-25 Alexandre Duret-Lutz <adl@lrde.epita.fr>
|
||||||
|
|
||||||
|
Revamp the ltl2tgba benchmark.
|
||||||
|
|
||||||
|
* bench/ltl2tgba/algorithms: Reduce the number of Spot configuration
|
||||||
|
tested.
|
||||||
|
* bench/ltl2tgba/Makefile.am (run, small.txt, big.txt, known.txt):
|
||||||
|
New rules.
|
||||||
|
* bench/ltl2tgba/big, bench/ltl2tgba/small, bench/ltl2tgba/known:
|
||||||
|
Add a 15min timeout to the lbtt configuration.
|
||||||
|
* bench/ltl2tgba/defs.in: Adjust variable definitions to accept
|
||||||
|
variable inderections.
|
||||||
|
* bench/ltl2tgba/parseout.pl: Add an option to output the table in
|
||||||
|
LaTeX. Also consider all formulae, not just the positive
|
||||||
|
formulae.
|
||||||
|
* bench/ltl2tgba/README: Update.
|
||||||
|
|
||||||
2011-06-16 Alexandre Duret-Lutz <adl@lrde.epita.fr>
|
2011-06-16 Alexandre Duret-Lutz <adl@lrde.epita.fr>
|
||||||
|
|
||||||
* src/ltlvisit/tostring.cc (to_spin_string_visitor): Add missing break.
|
* src/ltlvisit/tostring.cc (to_spin_string_visitor): Add missing break.
|
||||||
|
|
|
||||||
|
|
@ -9,3 +9,13 @@ CLEAN_FILES = \
|
||||||
big.cfg big.log big.txt \
|
big.cfg big.log big.txt \
|
||||||
small.cfg small.log small.txt \
|
small.cfg small.log small.txt \
|
||||||
known.cfg known.log known.txt
|
known.cfg known.log known.txt
|
||||||
|
|
||||||
|
.PHONY = run
|
||||||
|
run: small.txt big.txt known.txt wfair.txt
|
||||||
|
|
||||||
|
small.txt: $(srcdir)/small $(srcdir)/algorithms $(top_srcdir)/configure.ac
|
||||||
|
$(srcdir)/small
|
||||||
|
big.txt: $(srcdir)/big $(srcdir)/algorithms $(top_srcdir)/configure.ac
|
||||||
|
$(srcdir)/big
|
||||||
|
known.txt: $(srcdir)/known $(srcdir)/algorithms $(srcdir)/formulae.ltl $(top_srcdir)/configure.ac
|
||||||
|
$(srcdir)/known
|
||||||
|
|
|
||||||
|
|
@ -73,7 +73,7 @@ that are not available.
|
||||||
+ fputc('\n',output);
|
+ fputc('\n',output);
|
||||||
}
|
}
|
||||||
fprintf(output,"-1 ");
|
fprintf(output,"-1 ");
|
||||||
|
|
||||||
|
|
||||||
* The automata produced by Wring are translated to the syntax
|
* The automata produced by Wring are translated to the syntax
|
||||||
understood by lbtt using `wring2lbtt' (by the same author of
|
understood by lbtt using `wring2lbtt' (by the same author of
|
||||||
|
|
@ -116,6 +116,11 @@ checking for wring2lbtt... wring2lbtt
|
||||||
./big
|
./big
|
||||||
or ./known
|
or ./known
|
||||||
|
|
||||||
|
Alternatively running `make run' (in that directory) will run all
|
||||||
|
three scripts. If you have a multicore processor, you may want
|
||||||
|
to run `make -j3 run' to run these three scripts in parallel.
|
||||||
|
None of the tested translators use more than one core.
|
||||||
|
|
||||||
5) Wait...
|
5) Wait...
|
||||||
|
|
||||||
=======================
|
=======================
|
||||||
|
|
@ -126,22 +131,24 @@ The files small.txt, big.txt, and known.txt contain a summary of the
|
||||||
results. Each algorithm is described as two lines formated as
|
results. Each algorithm is described as two lines formated as
|
||||||
follows.
|
follows.
|
||||||
|
|
||||||
18: FM, gen, +symb_merge, -exprop, LTLopt
|
6: Spot FM (degen)
|
||||||
494 / 975 / 100 / 4.25 98798 / 3935920 (100)
|
834 / 2419 / 188 / 2.86 166579 / 8749162 (188)
|
||||||
|
|
||||||
The first line presents the name of the algorithm ("FM, gen,
|
The first line presents the name of the algorithm ("Spot FM (degen)")
|
||||||
+symb_merge, -exprop, LTLopt") and its number for lbtt (18).
|
and its number for lbtt (6). The number is useless. In this example,
|
||||||
The number is useless. See http://spot.lip6.fr/wiki/LtlTranslationBenchmark
|
"FM (degen)" means that the Couvreur/FM algorithm is used to translate
|
||||||
for the naming conventions.
|
LTL formula into a TGBA that is then DEGENeralized. You may want to
|
||||||
|
look in the file `algorithms' to see which options are used for each
|
||||||
|
name, if the naming is unclear.
|
||||||
|
|
||||||
The second line display 7 values:
|
The second line display 7 values:
|
||||||
1. the total number of states of all generated automata (494)
|
1. the total number of states of all generated automata (834)
|
||||||
2. the total number of transitions of all generated automata (975)
|
2. the total number of transitions of all generated automata (2419)
|
||||||
3. the total number of acceptance conditions of all generated automata (100)
|
3. the total number of acceptance conditions of all generated automata (188)
|
||||||
4. the cumulated translation time in seconds (4.25)
|
4. the cumulated translation time in seconds (2.86)
|
||||||
5. the total number of states in the synchronized products (98798)
|
5. the total number of states in the synchronized products (166579)
|
||||||
6. the total number of transitions in the synchronized products (3935920)
|
6. the total number of transitions in the synchronized products (8749162)
|
||||||
7. the number of translated automata (100)
|
7. the number of translated formulae (188)
|
||||||
|
|
||||||
Notes:
|
Notes:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,269 +1,4 @@
|
||||||
cat >"$conffile" <<EOF
|
cat >"$conffile" <<EOF
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "LaCIM, degen"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -l -t -D -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "LaCIM, gen"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -l -t -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "LaCIM, degen, +pre"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -l -t -D -r4 -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "LaCIM, gen, +pre"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -l -t -r4 -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "LACIM, eltl"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$ELTL2TGBA -LW'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "LACIM, eltl, +delete_unaccepting_scc"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$ELTL2TGBA -L'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, degen, +symb_merge, +exprop, LTLopt"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$srcdir/ltl2baw.pl --spot=\"-f -t -x -D\" -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, degen, +symb_merge, +exprop, +pre"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -r4 -f -t -x -D -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, degen, +symb_merge, +exprop, +pre, +post"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -r4 -R1q -R1t -R3 -f -t -x -D -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, degen, +symb_merge, +exprop, +pre, +post, +flapprox"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -r4 -R1q -R1t -R3 -L -f -t -x -D -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, degen, +symb_merge, +exprop, +INpre, +post, +flapprox"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -fr4 -R1q -R1t -R3 -L -t -x -D -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, degen, +symb_merge, +exprop, +pre, +post, +flapprox, +post_branch"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -r4 -R1q -R1t -R3 -L -f -t -x -D -p -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, degen, +symb_merge, +exprop, +INpre, +post, +flapprox, +post_branch"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -fr4 -R1q -R1t -R3 -L -t -x -D -p -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, degen, +symb_merge, +exprop, +post_branch, LTLopt"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$srcdir/ltl2baw.pl --spot=\"-f -x -p -t -D\" -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, degen, +symb_merge, +exprop, +flapprox, LTLopt"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$srcdir/ltl2baw.pl --spot=\"-f -x -t -L -D\" -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, degen, +symb_merge, +exprop, +post_branch, +flapprox, LTLopt"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$srcdir/ltl2baw.pl --spot=\"-f -x -p -t -L -D\" -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, gen, -symb_merge, -exprop"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -F -f -y -t'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, gen, -symb_merge, +exprop"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -F -f -y -x -t'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, gen, +symb_merge, -exprop"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -F -f -t'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, gen, +symb_merge, +exprop"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -F -f -x -t'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, gen, -symb_merge, -exprop, LTLopt"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot './ltl2baw.pl --spot=\"-f -y -t\" -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, gen, -symb_merge, +exprop, LTLopt"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot './ltl2baw.pl --spot=\"-f -y -x -t\" -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, gen, +symb_merge, -exprop, LTLopt"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot './ltl2baw.pl --spot=\"-f -t\" -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, gen, +symb_merge, +exprop, LTLopt"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot './ltl2baw.pl --spot=\"-f -x -t\" -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, gen, +symb_merge, +exprop, +post_branch, LTLopt"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot './ltl2baw.pl --spot=\"-f -x -p -t\" -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, gen, +symb_merge, +exprop, +flapprox, LTLopt"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot './ltl2baw.pl --spot=\"-f -x -L -t\" -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, gen, +symb_merge, +exprop, +post_branch, +flapprox, LTLopt"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot './ltl2baw.pl --spot=\"-f -x -p -L -t\" -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, gen, +symb_merge, +exprop, +pre"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -r4 -f -t -x -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, gen, +symb_merge, +exprop, +pre, +post"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -r4 -R1q -R1t -R3 -f -t -x -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, gen, +symb_merge, +exprop, +pre, +post, +flapprox"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -r4 -R1q -R1t -R3 -L -f -t -x -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, gen, +symb_merge, +exprop, +INpre, +post, +flapprox"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -fr4 -R1q -R1t -R3 -L -t -x -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, gen, +symb_merge, +exprop, +pre, +post, +flapprox, +post_branch"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -r4 -R1q -R1t -R3 -L -f -t -x -p -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "FM, gen, +symb_merge, +exprop, +INpre, +post, +flapprox, +post_branch"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--spot '$LTL2TGBA -fr4 -R1q -R1t -R3 -L -t -x -p -F'"
|
|
||||||
Enabled = yes
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
Algorithm
|
||||||
{
|
{
|
||||||
Name = "Spin"
|
Name = "Spin"
|
||||||
|
|
@ -274,39 +9,24 @@ Algorithm
|
||||||
|
|
||||||
Algorithm
|
Algorithm
|
||||||
{
|
{
|
||||||
Name = "LBT"
|
Name = "ltl2ba"
|
||||||
Path = "$LBTT_TRANSLATE"
|
|
||||||
Parameters = "--lbt $LBT"
|
|
||||||
Enabled = $HAVE_LBT
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "LTL2BA, degen"
|
|
||||||
Path = "$LBTT_TRANSLATE"
|
Path = "$LBTT_TRANSLATE"
|
||||||
Parameters = "--spin $LTL2BA"
|
Parameters = "--spin $LTL2BA"
|
||||||
Enabled = $HAVE_LTL2BA
|
Enabled = $HAVE_LTL2BA
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Algorithm
|
Algorithm
|
||||||
{
|
{
|
||||||
Name = "LTL2BA, gen (unfair)"
|
Name = "Modella"
|
||||||
Path = "$LBTT_TRANSLATE"
|
Path = "$MODELLA"
|
||||||
Parameters = "--spot './ltl2baw.pl -F'"
|
Parameters = "-o1 -g -e -r12"
|
||||||
Enabled = $HAVE_LTL2BA
|
Enabled = $HAVE_MODELLA
|
||||||
}
|
}
|
||||||
|
|
||||||
Algorithm
|
Algorithm
|
||||||
{
|
{
|
||||||
Name = "Wring (Wring RewRule+BoolOpt+AutSempl)"
|
Name = "Wring (RewRule+BoolOpt+AutSempl), degen"
|
||||||
Path = "$WRING2LBTT"
|
|
||||||
Parameters = "--5"
|
|
||||||
Enabled = $HAVE_WRING2LBTT
|
|
||||||
}
|
|
||||||
|
|
||||||
Algorithm
|
|
||||||
{
|
|
||||||
Name = "Wring (Wring RewRule+BoolOpt+AutSempl), degen"
|
|
||||||
Path = "$WRING2LBTT"
|
Path = "$WRING2LBTT"
|
||||||
Parameters = "-d --5"
|
Parameters = "-d --5"
|
||||||
Enabled = $HAVE_WRING2LBTT
|
Enabled = $HAVE_WRING2LBTT
|
||||||
|
|
@ -314,10 +34,10 @@ Algorithm
|
||||||
|
|
||||||
Algorithm
|
Algorithm
|
||||||
{
|
{
|
||||||
Name = "Modella -o1 -g -e -r12"
|
Name = "Wring (RewRule+BoolOpt+AutSempl)"
|
||||||
Path = "$MODELLA"
|
Path = "$WRING2LBTT"
|
||||||
Parameters = "-o1 -g -e -r12"
|
Parameters = "--5"
|
||||||
Enabled = $HAVE_MODELLA
|
Enabled = $HAVE_WRING2LBTT
|
||||||
}
|
}
|
||||||
|
|
||||||
Algorithm
|
Algorithm
|
||||||
|
|
@ -326,4 +46,53 @@ Algorithm
|
||||||
Path = "$LTL2NBA"
|
Path = "$LTL2NBA"
|
||||||
Enabled = $HAVE_LTL2NBA
|
Enabled = $HAVE_LTL2NBA
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Algorithm
|
||||||
|
{
|
||||||
|
Name = "Spot FM (degen)"
|
||||||
|
Path = "$LBTT_TRANSLATE"
|
||||||
|
Parameters = "--spin '$LTL2TGBA -f -N -R3 -r7 -F'"
|
||||||
|
Enabled = yes
|
||||||
|
}
|
||||||
|
|
||||||
|
Algorithm
|
||||||
|
{
|
||||||
|
Name = "Spot FM det. (degen)"
|
||||||
|
Path = "$LBTT_TRANSLATE"
|
||||||
|
Parameters = "--spin '$LTL2TGBA -f -N -R3 -r7 -x -F'"
|
||||||
|
Enabled = yes
|
||||||
|
}
|
||||||
|
|
||||||
|
Algorithm
|
||||||
|
{
|
||||||
|
Name = "Spot FM WDBA (degen)"
|
||||||
|
Path = "$LBTT_TRANSLATE"
|
||||||
|
Parameters = "--spin '$LTL2TGBA -f -N -R3 -r7 -x -Rm -F'"
|
||||||
|
Enabled = yes
|
||||||
|
}
|
||||||
|
|
||||||
|
Algorithm
|
||||||
|
{
|
||||||
|
Name = "Spot FM (TGBA)"
|
||||||
|
Path = "$LBTT_TRANSLATE"
|
||||||
|
Parameters = "--spot '$LTL2TGBA -f -t -R3f -r7 -F'"
|
||||||
|
Enabled = yes
|
||||||
|
}
|
||||||
|
|
||||||
|
Algorithm
|
||||||
|
{
|
||||||
|
Name = "Spot FM det. (TGBA)"
|
||||||
|
Path = "$LBTT_TRANSLATE"
|
||||||
|
Parameters = "--spot '$LTL2TGBA -f -t -R3f -r7 -x -F'"
|
||||||
|
Enabled = yes
|
||||||
|
}
|
||||||
|
|
||||||
|
Algorithm
|
||||||
|
{
|
||||||
|
Name = "Spot FM WDBA (TGBA)"
|
||||||
|
Path = "$LBTT_TRANSLATE"
|
||||||
|
Parameters = "--spot '$LTL2TGBA -f -t -R3f -r7 -x -Rm -F'"
|
||||||
|
Enabled = yes
|
||||||
|
}
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
|
|
|
||||||
3
bench/ltl2tgba/big
Normal file → Executable file
3
bench/ltl2tgba/big
Normal file → Executable file
|
|
@ -1,5 +1,7 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# -*- shell-script -*-
|
# -*- shell-script -*-
|
||||||
|
# Copyright (C) 2011 Laboratoire de Recherche et Developpement de
|
||||||
|
# l'Epita (LRDE)
|
||||||
# Copyright (C) 2005 Laboratoire d'Informatique de Paris 6 (LIP6),
|
# Copyright (C) 2005 Laboratoire d'Informatique de Paris 6 (LIP6),
|
||||||
# département Systèmes Répartis Coopératifs (SRC), Université Pierre
|
# département Systèmes Répartis Coopératifs (SRC), Université Pierre
|
||||||
# et Marie Curie.
|
# et Marie Curie.
|
||||||
|
|
@ -38,6 +40,7 @@ GlobalOptions
|
||||||
# ComparisonCheck = no
|
# ComparisonCheck = no
|
||||||
ConsistencyCheck = no
|
ConsistencyCheck = no
|
||||||
# IntersectionCheck = no
|
# IntersectionCheck = no
|
||||||
|
TranslatorTimeout = 15min
|
||||||
}
|
}
|
||||||
|
|
||||||
StateSpaceOptions
|
StateSpaceOptions
|
||||||
|
|
|
||||||
|
|
@ -34,16 +34,17 @@ test -f "$srcdir/defs.in" || {
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
LBT='@LBT@'
|
top_builddir="@top_builddir@"
|
||||||
LBTT='@LBTT@'
|
LBT="@LBT@"
|
||||||
|
LBTT="@LBTT@"
|
||||||
LBTT_TRANSLATE="@LBTT_TRANSLATE@"
|
LBTT_TRANSLATE="@LBTT_TRANSLATE@"
|
||||||
LTL2BA='@LTL2BA@'
|
LTL2BA="@LTL2BA@"
|
||||||
LTL2NBA='@LTL2NBA@'
|
LTL2NBA="@LTL2NBA@"
|
||||||
LTL2TGBA='@top_builddir@/src/tgbatest/ltl2tgba@EXEEXT@'
|
LTL2TGBA="@top_builddir@/src/tgbatest/ltl2tgba@EXEEXT@"
|
||||||
ELTL2TGBA='@top_builddir@/src/tgbatest/eltl2tgba@EXEEXT@'
|
ELTL2TGBA="@top_builddir@/src/tgbatest/eltl2tgba@EXEEXT@"
|
||||||
MODELLA='@MODELLA@'
|
MODELLA="@MODELLA@"
|
||||||
SPIN='@SPIN@'
|
SPIN="@SPIN@"
|
||||||
WRING2LBTT='@WRING2LBTT@'
|
WRING2LBTT="@WRING2LBTT@"
|
||||||
|
|
||||||
for var in LBT LTL2BA LTL2NBA MODELLA SPIN WRING2LBTT
|
for var in LBT LTL2BA LTL2NBA MODELLA SPIN WRING2LBTT
|
||||||
do
|
do
|
||||||
|
|
|
||||||
3
bench/ltl2tgba/known
Normal file → Executable file
3
bench/ltl2tgba/known
Normal file → Executable file
|
|
@ -1,5 +1,7 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# -*- shell-script -*-
|
# -*- shell-script -*-
|
||||||
|
# Copyright (C) 2011 Laboratoire de Recherche et Developpement de
|
||||||
|
# l'Epita (LRDE)
|
||||||
# Copyright (C) 2005 Laboratoire d'Informatique de Paris 6 (LIP6),
|
# Copyright (C) 2005 Laboratoire d'Informatique de Paris 6 (LIP6),
|
||||||
# département Systèmes Répartis Coopératifs (SRC), Université Pierre
|
# département Systèmes Répartis Coopératifs (SRC), Université Pierre
|
||||||
# et Marie Curie.
|
# et Marie Curie.
|
||||||
|
|
@ -39,6 +41,7 @@ GlobalOptions
|
||||||
# ComparisonCheck = no
|
# ComparisonCheck = no
|
||||||
ConsistencyCheck = no
|
ConsistencyCheck = no
|
||||||
# IntersectionCheck = no
|
# IntersectionCheck = no
|
||||||
|
TranslatorTimeout = 15min
|
||||||
}
|
}
|
||||||
|
|
||||||
StateSpaceOptions
|
StateSpaceOptions
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,7 @@
|
||||||
#!/usr/bin/env perl
|
#!/usr/bin/env perl
|
||||||
|
|
||||||
|
# Copyright (C) 2011 Laboratoire de Recherche et Développement de
|
||||||
|
# l'Epita.
|
||||||
# Copyright (C) 2005 Laboratoire d'Informatique de Paris 6 (LIP6),
|
# Copyright (C) 2005 Laboratoire d'Informatique de Paris 6 (LIP6),
|
||||||
# département Systèmes Répartis Coopératifs (SRC), Université Pierre
|
# département Systèmes Répartis Coopératifs (SRC), Université Pierre
|
||||||
# et Marie Curie.
|
# et Marie Curie.
|
||||||
|
|
@ -27,6 +29,18 @@ my $line = 0;
|
||||||
my $tool = 0;
|
my $tool = 0;
|
||||||
my ($a, $b, $acc, $time);
|
my ($a, $b, $acc, $time);
|
||||||
|
|
||||||
|
sub sep($)
|
||||||
|
{
|
||||||
|
$n = shift;
|
||||||
|
$n =~ s/(\d{1,3}?)(?=(\d{3})+$)/$1\\,/g;
|
||||||
|
return $n;
|
||||||
|
}
|
||||||
|
|
||||||
|
format STDOUT3 =
|
||||||
|
@<<<<<<<<<<<<<<<<<<<<< & @>>>>>> & @>>>>>> & @>>>>>>>>> & @>>>>>>>>>>> \\ % @>>
|
||||||
|
$tool, sep($a), sep($b), sep($2), sep($3), sep($1)
|
||||||
|
.
|
||||||
|
|
||||||
format STDOUT2 =
|
format STDOUT2 =
|
||||||
||<:>@>>||@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<||<)>@>>>>>||<)>@>>>>>||<)>@>>>||<)>@#####.##||<)>@>>>>>>>>||<)>@>>>>>>>>||<)>@>>||
|
||<:>@>>||@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<||<)>@>>>>>||<)>@>>>>>||<)>@>>>||<)>@#####.##||<)>@>>>>>>>>||<)>@>>>>>>>>||<)>@>>||
|
||||||
$num, $tool, $a, $b, $acc, $time, $2, $3, $1
|
$num, $tool, $a, $b, $acc, $time, $2, $3, $1
|
||||||
|
|
@ -39,7 +53,8 @@ $num, $tool
|
||||||
$a, $b, $acc, $time, $2, $3, $1
|
$a, $b, $acc, $time, $2, $3, $1
|
||||||
.
|
.
|
||||||
|
|
||||||
$~ = STDOUT2 if (exists $ENV{'WIKI'});
|
$~ = STDOUT2 if (exists $ENV{'WIKIOUTPUT'});
|
||||||
|
$~ = STDOUT3 if (exists $ENV{'LATEXOUTPUT'});
|
||||||
|
|
||||||
my %impl;
|
my %impl;
|
||||||
|
|
||||||
|
|
@ -49,12 +64,12 @@ while (<>)
|
||||||
{
|
{
|
||||||
$impl{$1} = $2 unless exists $impl{$1};
|
$impl{$1} = $2 unless exists $impl{$1};
|
||||||
}
|
}
|
||||||
if (/Pos\. formulae \|\s*([^|]*?)\s*\|\s*([^|]*?)\s*\|$/)
|
if (/All formulae\s*\|\s*([^|]*?)\s*\|\s*([^|]*?)\s*\|$/)
|
||||||
{
|
{
|
||||||
$acc = $1;
|
$acc = $1;
|
||||||
$time = $2 || 0;
|
$time = $2 || 0;
|
||||||
}
|
}
|
||||||
next unless /Pos\. formulae \|\s*(.*?)\s*\|\s*(.*?)\s*\|\s*(.*?)\s*\|/;
|
next unless /All formulae\s+\|\s*(.*?)\s*\|\s*(.*?)\s*\|\s*(.*?)\s*\|/;
|
||||||
if ($line % 2)
|
if ($line % 2)
|
||||||
{
|
{
|
||||||
$num = $line >> 1;
|
$num = $line >> 1;
|
||||||
|
|
|
||||||
3
bench/ltl2tgba/small
Normal file → Executable file
3
bench/ltl2tgba/small
Normal file → Executable file
|
|
@ -1,5 +1,7 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# -*- shell-script -*-
|
# -*- shell-script -*-
|
||||||
|
# Copyright (C) 2011 Laboratoire de Recherche et Developpement de
|
||||||
|
# l'Epita (LRDE)
|
||||||
# Copyright (C) 2005 Laboratoire d'Informatique de Paris 6 (LIP6),
|
# Copyright (C) 2005 Laboratoire d'Informatique de Paris 6 (LIP6),
|
||||||
# département Systèmes Répartis Coopératifs (SRC), Université Pierre
|
# département Systèmes Répartis Coopératifs (SRC), Université Pierre
|
||||||
# et Marie Curie.
|
# et Marie Curie.
|
||||||
|
|
@ -38,6 +40,7 @@ GlobalOptions
|
||||||
# ComparisonCheck = no
|
# ComparisonCheck = no
|
||||||
ConsistencyCheck = no
|
ConsistencyCheck = no
|
||||||
# IntersectionCheck = no
|
# IntersectionCheck = no
|
||||||
|
TranslatorTimeout = 15min
|
||||||
}
|
}
|
||||||
|
|
||||||
StateSpaceOptions
|
StateSpaceOptions
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue