 |
See also Design/CPN 4.x Manual Addendum.
What is New in Version 4.0.5
Fixed Bugs
New/updated Features
- PAM support on Linux
Support for PAM (Pluggable Authentication Modules) has been added
to the cpnmld daemon on the Linux platform.
- Save/load XML
The format of the XML output has changed slightly to fix some
inconveniences and to provide compatibility with CPN/Tools. A DTD
for the output is now provided in the package.
What is New in Version 4.0.4
Fixed Bugs
- [001011b0081] The simulator doesn't run on recent Linux distributions
- [001909b0080] Generated EPS is invalid
- [000827b0079] The NewSim module doesn't support IntInf
- [000817b0078] Closing page using shortcut in text mode
- General bugfixes/enhancements in the NewSim module.
New Features
- Simulation without a daemon
The tool now supports simulation without running the daemon when
the simulator runs on the same machine as the user interface.
- Save/load XML
The Text Interchange format used in earlier versions has been
replaced by a XML-based format.
For compatability with earlier versions of Design/CPN, a tool for
converting XML to Interchange is provided in the package.
What is New in Version 4.0.3
Fixed Bugs
New Features
- Delete of Occurrence Graph
In the the Design/CPN Occurrence Graph Tool it is now possible to
delete a generated occurence graph without having to make a reswitch
to the Occurrence Graph Tool. This feature is supported by means of
the ML function
DeleteOccGraph : unit -> unit
The ML function DeleteOccGraph can also be used in the
Design/CPN OE/OS tool to
delete an OE/OS Graph.
- Improved Implementation of the State Space/Occurrence Graph Generation Algorithm
The algorithm for state space generation has been reimplemented
resulting in a significantly more time-efficient state space
generation. The data-structures for storage of state spaces is not
affected by the reimplementation. This means that memory consumption
has not increased. Moreover, both depth-first and breadth-first
generation of the state space is now supported.
Some experiments demonstrating the performance improvement of the new
implementation on the Data Base system can be found below.
Depth-first generation of the state space is supported by the ML
function
CalculateOccGraphDepthFirst : unit -> unit
Breadth-first generation is supported by the ML function
CalculateOccGraphBreadthFirst unit -> unit
The menu entry "Calculate Occ Graph" corresponds to a
breadth-first generation. The improved algorithm is also available in
the OE/OS Graph Tool as
CalculateOEGraphDepthFirst : unit -> unit
and
CalculateOEGraphBreadthFirst : unit -> unit
You can get access to the improved implementation of the algorithm by
adding the ML code: 'NewOGGeneration:= true;' to the
top of the global
declaration node of your CPN model. Currently the improved
implementation is only available for untimed CPN models.
What is New in Version 4.0.2
Fixed Bugs
What is New in Version 4.0.1
Fixed Bugs
New Features
- Support for character literals using the usual SML'97 syntax,
i.e. #"a".
- IntInf to/from Real conversion functions:
val RealToIntInf : int -> real -> IntInf.int
val IntInfToReal : int -> IntInf.int -> real
RealToIntInf p r
Converts the real r to a IntInf.int with a precission of p
digits.
IntInfToReal p i
Converts the IntInf.int i to a Real with a precission of p
digits.
Typically one would use along the line of
val RealToTime = RealToIntInf 6;
val TimeToReal = IntInfToReal 6;
and then use the these functions to convert between Real's and
time.
What is New in Version 4.0
Supported Platforms
Design/CPN 4.0 is now available for the following platforms:
- Sun Solaris
- Linux PC
- Hewlett-Packard UX
- SGI Irix
New Features
- SML'97.
The language used for declarations and net inscriptions is now based
on the SML'97 standard. This has required some changes to the
Design/CPN tool:
- The REAL type can no longer be used for time values. Time values now have the type
IntInf.
- Multiset addition is ++
- Timed mutiset addition is +++
For general SML changes, a
SML'97 Conversion Guide is available.
- Performance Tool
The Performance Tool provides facilities for collecting and outputting
data during a simulation. The data collection facilities are both
general and easy to use. When using this performance tool, it is
possible to extract data from complex token values and binding
elements in a CP-net. Furthermore, data can be extracted from an
entire CP-net which means that global performance measures can be
defined. The data that is collected and output during a simulation
(simulation output) can be saved in a log file, or it can be used to
calculate statistics which can also be saved in a file.
Online
documentation
Enhancements
- The A0, A1, and A2 paper formats are now supported.
- The SGI Irix platform is now supported.
|