System Safety 9.0 (March 12, 2024)

Released: March 12, 2024
Model Version compatibility link: 10
section divider

Wrap Block Names

You can now wrap block names into multiple lines. In previous versions, a block name had to be shown in one line in a Block, and it wouldn’t allow you to drag a Block to wrap names. In this version, you can finally drag any corner of a Block to change its size.
This makes diagrams easier to read and more visually accessible than before!

section divider

Creation of Activities as Blocks in BDD

Effortlessly create Activities as Blocks within Block Definition Diagrams by dragging and dropping an Activity diagram from the structure tree. This process automatically generates Blocks with <<activity>> keyword. The same method applies to other behavior diagrams, including Sequence and Statemachine diagrams. Enhance your navigation experience with the ability to double-click these blocks for instant access to the corresponding detailed diagrams.

section divider

Customizable Model Display

Tailor your workspace in Astah System Safety to your specific needs by enabling or disabling model types. With the new ‘facet’ setting, effortlessly configure your environment to display only the models you require, such as STPA and GSN, while hiding others like SysML and SCDL. This streamlining feature, accessible via system properties or project settings, allows you to concentrate on the relevant models, providing a cleaner, more focused interface for your project work.

section divider

Improved Usability in State Machine Diagrams:

In state machine diagrams, it is now possible to insert states in the midst of transitions, enhancing the ease of creating and modifying these diagrams.

Inserting a state on a diagram
section divider

Non-Overlapping Wiring Assistance

The creation and modification of right-angle lines have been improved to minimize overlap with other diagram elements, enhancing clarity and readability.

section divider

Extended API Compatibility

API support has been expanded, making it easier to use than ever before. This includes model checking, automated editing, and automatic generation of secondary products. The API now also supports merging.

section divider

Model Name Copying

Models can now be copied from the structure tree or tables, allowing you to paste model names as text into other applications.

Copy models from structure tree
section divider

Other General Enhancements:

[2354] Reference manuals are now available online.
[2395] Enabling evaluations to start with product download only.
[2422] Implemented display of shortcut keys for line styles in the context menu.
[2475] Enabled automatic selection of product type when making support inquiries from the product.
[2550] Enabled pinch-to-zoom functionality on Mac.
[9685] Shortcut keys for switching Tabs in the Project View and Property View are now available.

  • You can switch between them using Ctrl+TAB, Ctrl+PgUp / Ctrl+Shift+TAB, Ctrl+PgDown.
  • For more details and complete shortcut key list, please refer to this page.

[9730] Enhanced Copy-Paste Functionality for Model Names: When copying and pasting a model in a structure tree or table, the text previously represented the model’s internal structure, but now it’s the model name that gets pasted.
[9755] Dark themes are now compatible with the Script Editor.
Astah Script Editor in Dark Theme

[9798] Enabled toggling the activation and deactivation of models (facets). It is now possible to prevent unused models from appearing in the structure tree and other areas. The activation and deactivation can be selected via system properties or project settings.
[9805] Allow the setting of floating license servers even when a valid local license exists.
[9850] Focus on the search input field or last focus position when opening the Search pane.
Search Pane in Astah System Safety

  • Updated the bundled Java version to 21.0.2 by Eclipse Adoptium.
section divider

General Resolved Issues:

[2176] The text of the topic is incorrect when actions are drag-and-dropped onto the mind map.
[2257] There are cases where notes cannot be copied and pasted.
[2341] An exception is output to the console when launching the application with CommandRunner while the application is running.
[2350] An exception may occur when continuing to generate relationships from a deleted diagram element.
[2351] There are some items in the system properties that do not work or are unnecessary.
[2359] The actual display state of the enumeration literal compartments and the checked state in the enumeration’s context menu become misaligned.
[2407] Exceptions may occur when changing the width of the Property View’s hyperlink tab during editing comments in Flat UI.
[2418] The notation of product names in application menu items is incorrect on Mac.
[2435] Adjusted the appearance of some UI elements.
[2467] After making changes in the text input field of the Property View, displaying the context menu with text selected moves the cursor to the end.
[2468] After clicking on a text, clicking again inside its area on a different diagram element turns the text into edit mode.
[2469] When a stereotype is added to a diagram element, the color set for the stereotype is not reflected.
[2472] An invalid model may prevent diagrams from opening due to exceptions.
[9808] Problems may occur during merging when the model linked by a hyperlink has been deleted.
[9860] In the project property settings dialog, some settings are updated even without making changes.
[9930] Specifying an existing menu ID in a plugin doesn’t add it to that position.

section divider

SysML-specific:

Enhancements:

[628] We have made it possible to remove the «testCase» stereotype, except when it is created as a test case from the beginning.
[882] Enabled the placement of Behavior diagrams such as Activity diagrams onto Block Definition Diagrams as <<activity>> block and similar elements.
[2315] Support Normal icons for Object Nodes and Instance Specifications that have types as Instances or Actors.

  • For example, you can modify the appearance of an InstanceSpecification with Actor or Interface type in Block Definition Diagram by selecting [Normal Icon] as illustrated below:
    Showing InstanceSpecifications in icons


  • Same for Object Nodes in Activity Diagram:
    Changing the notation of ObjectNodes in Activity Diagram

[2335] Improved the Customized icon list view to display the entire image.
Custom Stereotype Icon List

[2342] In the structure tree, arranged SysML:Libraries to always be listed first.
[2397] Enabled a new diagram creation under UseCases directly from the context menu on the diagram.
Create new diagrams under UseCase

[2403] Changed the setting to hide the «block» stereotype during block creation to be done through individual display settings rather than for the stereotype as a whole.
[2428] Improved the labeling in the context menu of Instance Specifications.
[2436] Introduced functionality to open diagrams directly from behavior models like Activities in Block Definition Diagrams. This can be done by double-clicking the model or selecting ‘Open Nested Diagram’ from the context menu.
Opening nested diagram

[2438] Enabled jumping to the structure tree from behavior models such as Actions on Block Definition Diagrams.
[2439] Modified the display format for names of Call Behavior Actions to ‘Name: Activity Name’.
[2440] In State Machine diagrams, it is now possible to insert states in the middle of transitions during state creation.
[2454] Made improvements to minimize overlap with other diagram elements when changing line types from straight lines to right-angle lines or right-angle curves.
[2457] Enabled copy-paste functionality for notes and common diagram elements across different types of diagrams within SysML.
[2458] Behavior Call Actions’ names are now displayed in the tree view.
[2470] Enabled the setting of colors for stereotype nodes.
[2477] Implemented wrapping for display of block names and similar elements.
[2483] In the stereotype selection dialog, stereotypes are now sorted and displayed.
[2508] In the context menu of the structure tree, we have arranged for frequently used menus to be displayed at the top.

Resolved issues:

[1142] When creating child partitions in an activity diagram, the vertices of dependencies are left behind.
[1975] Fixed an issue where changing the type of a lifeline in the properties view’s base tab does not update the tab display.
[2330] There are some parts where the labels of Call Behavior Actions do not conform to UML specifications.
[2338] When switching a part to a customized icon notation, the icon appears in its original size and becomes distorted.
[2348] When changing a state from a customized icon to normal notation, the partition lines in the area do not display.
[2352] There are cases where an exception occurs when reopening an obfuscated file that contains lifelines with Interface as its type.
[2364] The context menu for Dependencies lacks “Name Visibility”.
[2374] When displaying Customized Icons on packages, the aspect ratio is not maintained.
[2400] Display keywords when the type of an Instance Specification is a metaclass with a standard icon.
[2409] An exception occurs when selecting a stereotype node of a Behavior type Test Case.
[2442] Dragging and dropping a topic onto a Block creates an invalid value property.
[2450] Creating inherited parts directly under Internal Block Diagrams results in generating invalid models.
[2452] Merging the insertion of partitions in an activity diagram results in generating invalid models.
[2455] Enable toggling the display of Association Name Direction from the [Initial Visibility] tab of Block Definition Diagram’s property tab.
[2504] Fixed an issue where opening the Requirements table could sometimes cause an exception.
[2541] Addressed a bug where merging into an empty slot could sometimes cause an exception.
[2545] Fixed an exception that occurs when clicking on [Eggshell], [Blue] and [No Fill] button in the “Default Item Color” menu of the System Properties.
[2559] The item flow label does not update even if the name of the classifier referred to by Convey changes.
[2560] Corrected the problem where item flows are not duplicated when duplicating a block.
[9680] In diagram editing of properties containing parts, non-existing simplified stereotypes cannot be added.
[9705] When changing the notation of an interface, the horizontal center position is not maintained.

section divider

SCDL-specific:

Enhancements & Resolved issues:

[883] Enabled the ability to toggle the visibility of Requirement Groups, Paring and Constraint Paring.
Visibility Settings for Requirement Groups on SCDL
[735] When exporting/importing self-link interactions to/from XML, the start and end points overlap.
[877] In requirement groups, even if the display of IDs is turned off, the size cannot be reduced accordingly.

section divider

STPA-specific:

Enhancements & Resolved issues:

[2494] The term “loss” has been changed to “accident” based on feedback and its use in the STPA [3302] An exception occurs when double-clicking the name of a component on a Control Structure diagram to edit it and then right-clicking on the diagram area to select “Set Font” from the context menu.
[8708] An exception occurs when trying to change the connection destination across links after creating a large number of links in a Control Structure diagram.

section divider

GSN-specific:

Resolved issues:

[345] Height and width alignment for GSN solutions do not work as expected.
[586] Occasionally, an exception occurs when trying to display the context menu for a diagram.

section divider

Mindmap-specific:

Enhancements:

[9781] Added an option in system properties to prevent Mind Map topics from becoming excessively long. Navigate to [Tools] -> [System Properties] -> [Mindmap] -> [Maximum width of topic (1 to 10000).
Astah's System Properties for Mind Mapping

Resolved issues:

[2353] On high-resolution Windows displays, dialogs such as the Mind Map Style stretch vertically.
[2355] When dragging and dropping models from the structure tree to Mind Maps, topics are now created at the dropped position (only on the left side of the root topic), rather than connecting to an existing mind map.
[2466] Exceptions may occur when opening Mind Maps.
[2497] There are instances where a link between topics does not have four points of passage, resulting in models being unable to open.
[9349] Despite the System Property for Gradation Style (Model Elements) being enabled when generating mind map topics, they are generated without the gradation.

section divider

API-specific:

Enhancements:

[2393] Implemented API support for editing and retrieving Item Flows.
[9816] Added an API to the IPartition for getting and setting responsibility elements in the API.
[9818] Implemented APIs for enumeration types and others.
[9826] Implemented an API for merging projects.
[9874] Enabled handling of stereotypes in Behavior Diagrams via the API.
[9940] Implemented an API for fetching icons specific to each model type.

Resolved issues:

[94] Removed unnecessary model APIs that were included in the API documentation.
[2430] There are cases where exceptions occur in the model deletion notification processing within the API.
[2431] Using getLabel() for unnamed diagram elements through API displays null.
[2459] The exception is inappropriate when attempting to create unnamed blocks, etc., with the API’s SysmlModelEditor.
[2489] Enabled the setting of line types for line presentations through the API.
[9792] ProjectEditUnit.getEntity() may return null.
[9802] Occasionally, exceptions may occur when manipulating tables through the API.
[9821] When setting the value of a slot via the API, it is not reflected in the Property View.
[9840] Errors occur when executing API commands like setRequirementID, except when using APIs in plugins.