Limitations

Version 10.0.1 has the following limitations:

Release Limitations

Limitations in the Class Mechanism

There are several known problems:

Limitations in the Actor Libraries

Limitations in the PN Domain

The PN domain documents that it locally handles mutations. However, this is currently not true in the implementation. For the basic PN model, this doesn't really matter, since mutations happen pretty much the same as they would otherwise. (i.e. they are non-deterministic in when they execute) However, for timed PN models, there is actually some expressiveness lost, since timed PN models can locally execute mutations deterministically.

Embedding a PN typed composite actor inside a non-process top level such as DE does not work. In fact embedding a process domain inside a non-process domain is likely to have problems. Profess Lee wrote:

Yes, it looks as if the code is designed so that process domains (PN, CSP) can only be used within process domains. I'm not sure to what extent this is a limitation of the process domains vs. a semantic problem. What would PN mean within DE? Since PN has no well-defined notion of a "firing", how would you assign time stamps to the outputs of a PN actor? By default in DE, the time stamps of the outputs of an actor match those of the inputs that triggered the firing. There is no such notion in PN.

Limitations in the User Interface

Below are some of the limitations of Vergil, the Ptolemy II Graphical User Interface.

Limitations in JNI

Code Generation Limitations

Code Generation limitations are covered on the Code Generation page.

Missing Domains

For limitations discovered after the release, see the Ptolemy II 10.0.1 website