Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

These are the issues we implemented and on which the model is analysed.

RuleExplanation
Elements in flowThis rule counts the number of elements within one flow and reports back an issue when the configured maximum number of elements is exceeded. It is recommended for maintainability issues, to keep the number of elements in flows below this maximum, otherwise the flow is seen as complex.
Flow viewportThis rule calculates whether or not your flow can be displayed on a standard screen. If not, you are advised to refactor for maintainability reasons.
Included library in projectThis rule searches for libraries in your Blueriq Model and reports back an issue when unused libraries are found. In case a library is connected to the project its modules should be used in the project. If it is connected, but not used the rule will trigger. However, there is an exception: there are libraries that does not contain modules, e.g. the AquimaLibrary which only uses globals. So this rule checks also if a library uses global elements.
DiamondThis rule checks whether modules are configured in such a way that a diamond, i.e. a closed circuit occurs in your Blueriq Model. If so, it is advised to refactor your model on this. From a modeling point of view this module structure could be curious. Additionally the model can behave unexpected in case specialization is used.
Expression duplicatesDetects duplicate expressions per module, considering all modules in scope. This is an indication that expressions have to be maintained in multiple places which is bad for maintainability reasons.
Reusable expression duplicatesThis rule checks whether a reusable expression is duplicated somewhere in your Blueriq Model, even across modules within a project which are not in each other's scope.
Gaps in Decision TableThis rule compares all conditions in a decision table for gaps between conditions. If there is a gap between two conditions an issue will be created. An issue can consist out of multiple warnings since multiple gaps may exist in a decision table.
Simplify Expression This rule checks whether boolean logic in an expression can be simplified. If so, the simplified expression is reported as issue.
Metadata in AggregateThis rule counts the number of metadata elements in one aggregate and reports back an issue when the configured maximum number of metadata elements is exceeded. It is recommended for maintainability issues, to keep the number of elements in flows below this maximum, otherwise the flow is seen as complex.