IDM A.06.02.k with detection of "dead" code and various bug fixes

In the current version A.06.02.k of the ISA Dialog Manager, several problems in connection with DM_SHARED_MODULES, whereby modules used several times are only loaded once, have been fixed. The problematic and undocumented use of a module loaded only once across dialog boundaries is now prevented, as it could lead to inconsistencies and in certain constellations even to IDM crashes. In addition, tracing and dump state output have been improved when starting and stopping modules and when creating and destroying objects.

The extended error analysis can now recognize unreachable, "dead" code in the following situations:

  • If statements still follow a return, pass or throw statement in the control flow.
  • If an evaluation of arithmetic and logical expressions shows that rule code cannot be reached. This is only possible for expressions that consist only of constant values or of scalar values that can be derived directly and unambiguously from local variables or parameters.

There are now configuration options for the extended error analysis, with which it can be activated or deactivated and with which the severity of the messages can be controlled. The extended error analysis is now activated by default for generation actions such as -writeexport and -writebin. It is deactivated during execution or simulation.

The documentation of predefined methods has been corrected and supplemented in several points. The :move() method is now included in the "Method Reference" manual. For the :clean(), :exchange() and :insert() methods, the different characteristics for list objects and fields (indexed, user-defined attributes) are now documented. The English manual has been updated accordingly.

List of corrections and changes

13072, 13066, 13065, 13064, 13045, 12946, 12932, 12787, 12176, 12083. 9690

en_GB