Limitations

Version 4.0.2 has the following limitations:

Release Limitations

Limitations in the Class Mechanism

The class mechanism is highly preliminary and is likely to change in future releases. 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.

Limitations in the User Interface

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

Limitations in JNI

  • The Interface to C actors using the Java Native Interface is not available via the Windows Installer (or Web Start). To use the JNI/Ptolemy II interface, you must download Ptolemy II as source files and compile.
  • The JNI user interface does not permit creation of new JNI actors.

    If you follow the instructions in JNIUtilities, then eventually you will get a NameDuplicationException.

    The resulting model will be missing

    <property name="output" class="jni.Argument" value="false,false,true,double">
    </property>
    
    We are working with the original authors on a solution.
    In the short term, one workaround is to edit the xml file directly and add the appropriate property by hand.
  • JNI will not work with Hierarchical classes, subclasses, and inner classes
  • 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 4.0.2 website