Skip to content

CIF tools that write CIF models should check annotation constraints

All tools that produce CIF models with annotations should check the constraints on annotations again, to ensure they produce valid output models. This applies regardless of whether the annotations themselves were manipulated, moved or copied, or remained unchanged, as annotation processors can check for anything they want.

This is part of the larger plan, in #593 (closed).

Tools to change:

The following tools do not require changes:

  • Tools that do not produce a CIF output file:
    • CIF PLC code generator (stable)
    • CIF PLC code generator (experimental)
    • CIF to mCRL2 transformer
    • CIF to Supremica transformer
    • CIF to UPPAAL transformer
    • CIF to yEd transformer
    • CIF simulator
    • CIF code generator
    • CIF event-based tools (all checks and the analysis tool)
  • Tools with CIF output file that do not require annotation post checking, since they create entirely new specifications with only known built-in annotations, for which we know there are no issues:
    • CIF explorer
    • CIF event-based tools (abstraction, DFA minimization, NFA to DFA, projection, synchronous product, synthesis, trim)
Edited by Dennis Hendriks