Cas Cremers
739f59174f
Removed unused functions.
2008-08-21 16:58:12 +02:00
Cas Cremers
a7c1d8c696
Improved handling of cases with untyped variables.
...
When untyped variables occur, the encryption level depth pruning is for
now unjustified. Maybe we can get a proof later. Previously this was
hidden, which was a bad design decision. Now the output is much
clearer.
2008-01-28 15:23:40 +01:00
Cas Cremers
7d584cca1e
Added GPL 2 License to the C sources.
...
A first step towards releasing Scyther completely to the public.
2007-06-11 14:01:04 +02:00
ccremers
41d811a49a
- Improved error output with line number syntax.
2007-01-29 17:20:45 +00:00
ccremers
91b52f6b4a
- Removed more dead code, improved scantags.py
2007-01-27 11:07:45 +00:00
ccremers
256ec24d87
- Removed some dead code by using scantags.py
2007-01-27 10:33:15 +00:00
ccremers
eaa6ef1345
- Added feature for multi-party protocols (weaker precondition on Reachable)
2007-01-16 17:22:51 +00:00
ccremers
89c3a20acf
- Many cleanups to make -Wall happy. Next up is pedantic...
2007-01-06 14:45:29 +00:00
ccremers
e902aaa260
- Added well-formedness checks. This will only be enabled if a role uses
...
the 'knows' keyword.
2006-07-31 11:08:51 +00:00
ccremers
df1a56c780
- Iteration seems to work nicely, thank you.
2006-07-27 11:55:24 +00:00
ccremers
f00392ac3e
- Added functional 'knows' keyword.
2006-07-27 10:44:12 +00:00
ccremers
2e94dd065e
- "--clusters" output is quite advanced, but still dot makes a bit of a
...
mess out of it. One of the reasons is that the intruder events
cannot be used along with the normal ranking, because they no longer
correspond to real events.
2006-05-26 11:27:05 +00:00
ccremers
d2058d937b
- Revised cost heuristic. Trace length is no longer the real
...
optimization.
2006-04-02 12:29:02 +00:00
ccremers
e1890ddc9f
- Improved cost function: now also avoids using initiators when
...
possible.
2006-04-02 12:07:25 +00:00
ccremers
cb440700e3
- Added --unique responder/initiator switches, which are both implied by
...
--extravert.
2006-03-31 08:24:41 +00:00
ccremers
5fe55d35cf
- Code refactoring.
2006-03-28 14:45:02 +00:00
ccremers
1ce03104c5
Major:
...
- Added rho/sigma/constants fields to the runs, on which the new code is
based. Over time, .locals should be deprecated in favour of these
better variants.
- Untyped variant is out of grace for the time being (cf. Athena interm
problems)
- Improved graph output further.
Minor:
- Added TERMLISTADD and APPEND macros for more concise code.
2006-03-15 21:30:19 +00:00
ccremers
25244c5b23
- Fixed bug in new tuple expansion code (again, caused by the intricate
...
"realX" versus "isX" distinction.)
- Added structures for rho, sigma, constants, but did not activate them
yet.
2006-03-15 08:51:08 +00:00
ccremers
2280187b32
- Improved dot class output.
2006-03-08 15:12:58 +00:00
ccremers
5487d3ae90
- From this version onwards, Scyther no longer supports the modelchecker
...
method. A big cleanup has been started, but is not finished yet, so
minor artefacts might still remain. These are to be cleaned up later.
2006-03-08 13:58:46 +00:00
ccremers
b49d13b6ee
- [[[ Broken commit. ]]]
...
Stuff seems to be working again, slightly less efficient though (count
states).
2006-02-27 16:08:17 +00:00
ccremers
0ce88af6ac
- [[[ Broken commit ]]]
...
Committing partial new Warshall work because it is getting too big.
2006-02-26 15:00:58 +00:00
ccremers
5d2d836d07
- Much work for the skeleton of the Hidelevel lemma.
2006-02-21 20:29:05 +00:00
ccremers
da75862d82
- Huge code documentation effort.
2006-01-02 21:06:08 +00:00
ccremers
164e325659
- New attack attribute.
2005-07-01 13:25:54 +00:00
ccremers
1bdaf7b5d9
- Large rewrite of switch code. Instead of having switch parameters in
...
the (monstrously large) system structure, there is now a global
'switchdata' structure originating in switches.c. This makes it much
easier to see what's happening.
* Note: although this code has been tested, there might be some
hiccups, because doing multiple search&replace actions over all
files is bound to cause some problems.
2005-06-07 15:02:27 +00:00
ccremers
1331f5e7a3
- Added a global attack id, starting at one. Currently only shown in
...
XML and Dot output. For Dot, it is included in the label. For XML, it
is an added attribute of the 'attack' tag.
2005-06-07 13:40:56 +00:00
ccremers
01124e2104
- Modified a number of things related to the attack analysis tools.
...
* removed <term> wrappers
* added <const> wrappers
* removed <role><term> construct, now <rolename>R</rolename>
constructs.
* added <variables> section.
* variable substitutions are followed through in runs. Thus, only
unbound variables occur in the semitrace.
* added the untested claims back in, so that all events in a
role/semitrace are now shown. Note that they can be disabled
again by using the new '-H' switch.
2005-06-02 08:25:45 +00:00
ccremers
71558706a6
- XML output should be workable now.
2005-05-02 13:38:45 +00:00
ccremers
924abc065d
- Added xml output switch (-x, check scyther --help). It's not complete
...
yet, to be finished tomorrow.
2005-05-01 13:32:50 +00:00
ccremers
5e695097f2
- Reimplemented the weight functions for goal selection.
...
- Added --goal-select function, defaults to 3.
2004-12-29 14:17:49 +00:00
ccremers
b56c01c422
- Added '--max-depth=X' switch (which is equal to the old '-l X -a')
...
- Modified semantics of -l with -a : this corresponds more to the
intuition and introduces the new option to prune proofs based on trace
length.
2004-12-09 15:11:45 +00:00
ccremers
542044e36f
- Added preliminary labellist support to the system.
2004-08-27 11:52:43 +00:00
ccremers
1180d3cf6f
- Added --proof switch for Arachne engine, which outputs the (partial)
...
proof of correctness.
2004-08-19 10:46:27 +00:00
ccremers
f384042bfe
- Switched -r n behaviour for Arachne, effectively turning it into the
...
upper bound on runs.
2004-08-16 14:49:41 +00:00
ccremers
c518e68881
BROKEN
...
- Added broken attempt to solve to problem, where a new instance has to
be bound, but older variables point to role terms, e.g. RV#1->RV.
What should happen, is that it becomes RV#1->RV#new. I thought of a
solution, but it is still somewhat broken. Maybe I should ignore any
mappings of variables such as RV, which might be included.
2004-08-15 19:58:26 +00:00
ccremers
ef2586236c
- Added bindings module.
2004-08-15 11:55:22 +00:00
ccremers
0f470cf6a2
- Rewrote roleInstance to cope with Arachne needs.
...
- Introduced some iterators for e.g. term leaves and roledefs. These are
not used everywhere yet.
2004-08-12 09:14:31 +00:00
ccremers
742a65bac1
- Added claim symmetry reduction; this doesn't help much for lower
...
number of runs. It is on by default.
2004-08-11 08:17:49 +00:00
ccremers
7fbd43986f
Preparations for Arachne.
...
- roleInstanceDestroy is very much needed.
- fixed bug in maxruns maintenance for incRuns.
- Arachne does not use run knowledge.
2004-08-10 15:02:37 +00:00
ccremers
71c658051e
- Reindented everything, so the layout is up to date again.
2004-08-09 10:05:58 +00:00
ccremers
4d1362cb1b
- Implemented --check=Secret switch, which allows checking of specific
...
properties.
- Fixed a bug in the symbol table, where symbols were never inserted
into the hash table.
2004-08-09 09:42:58 +00:00
ccremers
15fcbf8090
- Added scen_st to the output, which lists the number of states in the
...
specific scenario.
2004-07-30 12:04:38 +00:00
ccremers
d75e3af55c
- Added the trace prefix cutter. Goody.
2004-07-29 14:47:46 +00:00
ccremers
c88c1d4461
- Removed --claims flag again.
...
- Now new reporting on stderr, with claim details.
- Added '--summary' to redirect this report to stdout.
2004-07-29 13:08:27 +00:00
ccremers
523b0ffd32
- Added --claims flag for some detailed output on claim violations.
2004-07-29 12:36:24 +00:00
ccremers
dda2907492
- Implemented output method selector, sys->output.
...
- Changed disable-report switch into --empty.
- --scenario=-1 now displays a list of scenarios. Use wc -l to count
them.
2004-07-29 10:13:13 +00:00
ccremers
472de3b526
- Added switch --choose-first.
...
- Added switch --scenario (-s), to enable scenario exploration only.
Use --scenario=-1 to count the number of possible scenarios.
2004-07-28 11:39:08 +00:00
ccremers
289f71846b
- Improved graph output for printing purposes.
2004-07-26 12:43:19 +00:00
ccremers
4f1c9ecb48
- Amazingly, I think I implemented ni-synch partial order reduction. It
...
still needs some careful analysis though.
2004-07-24 20:30:00 +00:00