The "Modeling Assistants from LieberLieber" make the daily work with the modeling tool Enterprise Architect (EA) from Sparx Systems easier for the users. Different, independent plug-ins increase the usability of Enterprise Architect. This saves not only time for certain tasks, but also increases the acceptance of the modelling tool.

Currently the 32 bit version of EA is supported.
The adjustment to the 64 bit version is in work

Release Highlights 3.4.4

Bug-Fixes and Optimizations

  • Optimized save diagram behavior to prevent changing diagram layout when Modelling Assistant automations perform an update.
  • Fixed issue in Derived Connector synchronization.
  • Fixed issue with Port Layout.
  • Fixed issue with EA crash using MSSQL via PCS.

Release Highlights of Version 3.4

  • Modelling Assistants Options
  • Multi Element Editor
  • Event Validation
  • Part-Port-Synchronization
  • Template Package Synchronization
  • Element Suggestion
  • Element Delete Controller

Release Highlights of Version 3.3   

  •  Composite Diagram Forwarding
  •  Element Suggestion
  •  Model Validation
  •  Part Port Synchronisation

Since  of this release, floating licences will only be delivered with RLM.
 

Release Highlights of Version 3.2

  • Revised and improved port/part synchronisation
  • New wizard for synchronising existing model elements with modified tags in a template package.
  • New wizard to change the properties of several selected model elements at the same time.
  • New wizard with predefined validation rules & the possibility to write own rules inline in the model and compile them automatically.

New release 3.0.2 published on 11.02.2020. From this release on a new licence key is necessary.
Additional functions

  • Find & Replace: Search and replace in the entire model. The following properties can be searched and replaced:
  • Auto Nesting: Ability to define rules to automatically move newly created model elements into a previously configured package, regardless of where it was created in the model.
  • Part & Port Synchronisation
  • Port Layout: Visible ports on model elements in the diagram can be automatically aligned.
  • Safe Moving (Check nesting Changes):

The following plugins are included:
User Manual for Version 3.3
Further descriptions are provided in the Release Notes

Refactorize:
•    Connector Style Assistant Read more
•    Moving diagram elements in the Project Browser package Read more
Inspect::
•    pakage dependencies Read more
•    reuse of an element Read more
•    Deletion control for Elements Read more
•    Metamodell Generator Read more
Automation
•    Composite Diagram Forward Read more
•    Autformat of relations Read more

Find & Replace: Search and replace throughout the model.
Auto Nesting: Ability to define rules to automatically move newly created model elements to a previously configured Package, no matter where they were created in the model.
Part & Port Synchronization Port Layout: Visible ports on model elements on the diagram can be automatically aligned. Secure moving (Check nesting Changes):
Let us show it here

Trial periode for 90 Days


The Modeling Assistants are available as Named User as well as Concurrent License.
Costs per Named User License 39,-
Costs per Concurrent User License 78,-
All prices are in Euro excluding VAT.
 

 

Release Notes

Version 3.4.4 release Date 12.2023

 

Bug-Fixes and Optimizations

  • Optimized save diagram behavior to prevent changing diagram layout when Modelling Assistant automations perform an update.
  •  Fixed issue in Derived Connector synchronization.
  •  Fixed issue with Port Layout.
  •  Fixed issue with EA crash using MSSQL via PCS.

Version 3.4 release Date 7.2023

Modelling Assistants Options

  • Improved disabling of menu entries if no repository is open

Multi Element Editor

  • New feature: Possibility to change the stereotye from multiple selected elements
  • Improved the behavior of the multi element editor
  • Changing ParentId is not considered anymore in order to prevent issues splitting up structuredElements.

Event Validation:

  • New feature: possibility to log the last modifying user.
  • New feature: Possibility to disable to store last modifying user
  • New feature: Possibility to disable to always show system output window
  • Modelling Assistant output shows now date time

Part-Port-Synchronization

  • Solved issue when creating "derive" or "refine" connectors between requirements
  • When the classifier of a property is changed, all inherited Ports are checked and deleted if not available on the new classifier
  • Solved issue: Connector between port and embedded port cannot be created
  • Create new composition link via manual Synchronization when Create New button is clicked.
  • Possibility to configure between which elements the Property -> ConnectorEnd synchronization should be triggered
  • Solved issue: nesting issue when CallBehaviourAction is nested within other elements contained in an Activity.
  • Improved matching behavior between existing connectorEnds and property elements.
  • Improved the behavior when the AggregationKind is set to none for Aggregation connector.
  • Improved connector synchronization behavior when Property element is moved in the Project Browser.

Template Package Synchronization

  • Solved issue with synchronizing composite elements

Element Suggestion:

  • [Ctrl + Enter] adds the Metatype to the blacklist and not the type of the currently showed element in the suggestion window
  • Solved issue: when new element is created with quicklink and using suggested element -> new connector will remain.

Element Delete Controller

  • Message "Trash could not be created..." removed if trash is already created.
  • Extended the possibility to get impact of selected packages (consider all contained elements -> with performance restrictions)
  • Added the dependency of elements bound to connectorEnds
  • Added the dependency of reused elements like Port/Parts

 

Version 3.3 release Date 6.2021

Composite Diagram Forwarding

  • An additional licence mechanism has been added. Floating licences are now only delivered with RLM, as keys are no longer accepted with could-based (PCS) keystoreservice.
  •  Forwarding for BPMN ReferenceActivity added.

Element Suggestion

  •  The Element Suggestion window now also shows results for models on the Pro Cloud Server.

Model Validation

  • The EA configuration "strict connector syntax" is now also taken into account when executing the Modelling Assistant Validation Rules. Rules do not hit if strict connector syntax is not active.

Part Port Synchronisation

  •  Ability to abort the matching process if a Property/CallBehaviourAction is changed and a corresponding element or connector is searched.
  •  Fixed a bug that the matching window sometimes does not open.
  •  The matching window now also shows the name of the model element to which a connector points whose ConnectorEnd is to be linked with a Property/CallBehaviourAction.
  •  Changing the type of Properties and CallBehaviourAction now also changes the corresponding RoleEnd.
  •  CallBehaviourAction in AllocationPartition creates and synchronises Allocate relationship between the Classifier of the AllocationPartition and the called Activities.
  •  Ability to configure whether a relationship (aggregation, composition, navigable association, owned end relationship) between model elements leads to the generation of a property or CallBehaviourAction model element and vice versa, whether the creation of a property or the CallBehaviourAction model element leads to the creation of a relationship (aggregation, composition, navigable association, owned end relationship).
  •  Improvements and bug fixes related to the synchronisation of ConnectorEnd (roles) with Properties/CallBehaviourActions.
  •  Improved behaviour when synchronising relationships between property elements when they are displayed in other property elements.

Version 3.2.0
Synchronization

  • Derived Properties Synchronization: Possibility to manually trigger the Synchronization of connectors between derived Properties

Model Validation

  • added build it Validation rules:
    •   In case a duplicate connector between the same two model elements is found, this leads to an error message. Considered Connectors are: Generalization, Realization
    •   It is not allowed to use {0} in a reflexive way, which means source and target must not be the same element!
    •   It is not allowed to use {0} in a transitive reflexive way, which means one of the connectors of type  {0} are used multiple times which creates a circle in the model!
    •   It is not allowed to use a relation of type Connector between Ports on a Classes!
    •   Check if two connected Element types are compliant with each other

* added possibility to write custom rules as OCL constraints with an extended EA API within the model

Model Validation

  • Added the possibility to add validation rule code to models and generate executable validation rules on the fly.
  • Added Built in rule: check for wrong reflexive relations; like reflexive Generalisation, Realisation, PackageMerge, etc.
  • Added Built in rule: check for wrong duplicated relations; like Generalisation, Realisation, etc.

Multi Element Editor

Possibility to select multiple elements and edit to following properties for all of them at once:
ClassifierId Name,  Status, Type, Notes, Stereotype -> (Problem in dockable Property Window, but possible in the modal property window)
Phase, Version, Keyword, Alias, Author, Abstract, Visibility, PackageId, ParentId, Complexity, Difficulty, Gentype,IsActive, IsLeaf, IsSpec, Locked Multiplicity, Persistence, Priority, PropertyType


Element Suggestion

  • Element Suggestion Window provides the possibility to be closed only with click on Enter (can be configured)
  • Element Suggestion Window positioning is changed, it appears now always 50/50 pixel below and right of the current mouse cursor.


Element Delete Controller

  • Element Delete Control Window appears now always directly at the current cursor position.
  • Do not show Delete Control Window when 0 items are impacted -> configurable in the options.

Element Dependencies

  • Can now be opened from any location and not only from Diagram

Find & Replace

  • shows now also result when used with .feap
  • show an additional Column with PackageName::Name:Type of the item

Part & Port Synchronization

  • Manually connect Properties/CallBehaviourActions, etc. with a corresponding connector end, with the help of a Wizard.
  • Automatically connect Properties/CallBehaviourActions, etc. with a corresponding connector end if exactly one match is found.
  • Manually connect Properties/CallBehaviourActions, etc. with a corresponding connector end based on matching information if more than one match is found.
  • Port & Property Type validation is now also called when connectorEnd is changed.
  • The Part and Port Synchronization wizard provides the possibility to change the connection between connecotr and Property via unlink and new connection.
  • Changing the name of a property or a roleName of a connector automatically tries to connecto to an existing property/connectorEnd if available or creates a new one. In case multiple matches are found, the user can choose one.
  • If an Aggregation connectorEnd is changed to AggregationKind = none, the connector type is changed to Association to prevent misinterpretation of connectorEnd which still looks like an Aggregation.
  • Deleting an Item (Property, CallBehaviourAction) connected to a connectorEnd do not automatically delete the connector. The connector is updated and do not show any Navigability, OwnedEnds, AggragationEnds.
  • Possibility to create reference properties when an association end is navigable.
  • Possibility to enable/disable reference property creation for navigable association ends and owned ends separately.
  • Varify: Exception which sometimes occur when the synchronization of composition connectors and properties occur is solved.

TemplatePackage Synchronization

  • Possibility to manually trigger resynch of TaggedValues defined on Elements in an EA Template Package
  • Possibility to apply synchronization to selected Elements in Diagram or Project Browser
  • Possibility to apply Synchronization to selected Package branch in Project Browser

Automatic Connector Style Application

  • No error message is shown when a Connector Style Configuration is missing
  • Connector Style Assistant window is not modal and will stay on top, which allows to change diagrams and apply the configuration to the currently open diagram.

Connector Style Assistant

  • The Connector Style Assistant window is now set to top most and not modal anymore. This allows to keep it open and browse the model in order to reselect items and apply a style without the need to close and open the window.

Nesting Controller

  • Shows different Info-Message

Version: 3.0.2
Find & Replace: Search and replace throughout the model. The following properties can be found and replaced:

  • Element Name: The name of a model element.
  • Element alias name: The alias name of a model element.
  • Element type: The type of a model element.
  • Connector name: The connector name of any connector.
  • Connector alias name: The alias name of any connector.
  • Impact on Connector: The impact text that occurs on connectors of type Transitions in state machines.
  • Role name on connector: The role name of a connector end. This selection search is performed within the source and target roles.
  • Guard on Connector: The guard text that occurs on connectors of the type ControlFlow, ObjectFlow in activity diagrams and transition in state machines.
  • Attribute name: The name of an attribute.
  • Attribute start value: The start value of an attribute.
  • Task name: The name of a task.
  • Operation behavior: The text of the behavior property for an operation.
  • Operation code: The text representing the code stored for an operation.
  • Operation parameter name: The parameter name of an operation parameter.
  • Auto Nesting: Ability to define rules to automatically move newly created model elements to a previously configured package, no matter where they were created in the model.
  • Auto Nesting on creation
  • Manually start Auto Nesting for a selected package branch.
  • Part & Port Synchronization:
  • Create and synchronize property model elements with composition/aggregation/association relationships
  • Create and synchronize composition/aggregation/associations with property model elements.Part & Port Synchronization Create and synchronize CallBehaviourAction and composition relationships.
  • Port synchronization: Port on typed property creates port to classifier (type), port on untyped property creates new classifier with port and sets the new classifier as type of the property.
  • Synchronize derived relationships: If a relationship exists between two properties and these properties are inserted in properties other than nested properties, all existing relationships between the nested properties are created and synchronized.
  • Manual synchronization: To ensure that a model branch complies with the rules defined above, synchronization can also be triggered manually.
  • Port type check: if two ports are connected with a relationship, the compatibility of the ports is checked and adjusted if desired.
  • Port Layout: Visible ports on model elements on the diagram can be automatically aligned.
  • Check nesting Changes: To prevent accidental moving in the Project Browser, a check is made when the context is changed.

Version: 2.7.0.274
Element Delete Controller: When deleting a Package, the impact of all contained model elements (with all child elements) is calculated.
Element Delete Controller: The calculation of obsolete impacts, when deleting several model elements, has been improved.
   (obsolete Impact => if an impacted element is also deleted, this impact is marked as obsolete).

Version: 2.7.0.263
Element Delete Controller

  • Ability to open the Impact Analysis dialog without first deleting the model element to see the dependency on other elements.
  • New Impact: Calculation of the dependency when TaggedValues references the model element to be deleted as value.
  • New Impact: Calculation of the dependencies of derived port/part when the original port/part is deleted.

Version 2.7.0.259
The installer will now install on Local Machine and not on Current User. This allows all users of the computer to use the Modeling Wizards.

Element Delete Control
New UI

  • contains now also the affected elements
  • From the new UI it is possible to navigate directly to the affected elements.

Deleting several elements at once

  • The impact of all deleted items is displayed.
  • Canceling impacts are taken into account.

Version 2.6.250
License information at startup closes automatically after 7 sec. or by clicking the Close button.

Element Delete Control

  • New UI
  • Color highlighting of the impact during deletion.

Version 2.6.245
Installer searches now the EA installation on the whole computer and not only on the installed programs for the current Windows user.

Version 2.6.232

  • Automatic Connector-Style Application
  • Diagram type and diagram stereotype now considered
  • No more ambiguity when rules are overlapping. The more specific rules are considerd first.

Version 2.7.239
The installer now installs on Local Machine and not on Current User. This allows all users of the computer to use the Modeling Wizards.
New UI

  • Contains now also the affected elements
  • From the new UI it is possible to navigate directly to the affected elements.

Deleting several elements at once

  • The impact of all deleted items is displayed.
  • Canceling impacts are taken into account.