Skip to content

Release Notes 1.0.x

Philippe DUL edited this page Jan 24, 2020 · 2 revisions

Capella 1.0.4

Includes following changes:

1543  - "[Transition] With Capella 0.8 Transition Events and related Constraints are not transitioned"
1489  - "FE does not appear with "Insert/Remove Functional Exchanges" functionnality"
1467  - "Add Capella Developer Manual"
1487  - "Hide Elements (FE) on synchronized diagram, FE reappears when assigned in a category, even not displayed"
1452  - "Backport changes from ValidationRuleTestCase to 1.0.x"
1164  - "AbstractStructuredRepresentationField should check type before reflective access"
994   - "Prevent from adding a null editing domain listener in SemanticEditingDomainFactory"

Capella 1.0.3

Includes following changes:

959  - "[Addons] Build.properties generated for addons is not consistent"
941  - "Fix feature version on 1.0.x"
1089 - "Regression with 1.0.1 some dependencies could disappear in some cases in [PD] Diagram"
1007 - "[BusinessQuery] NPE on GetAvailable_AbstractStateProperties"
937  - "config.ini is not in sync with the platform"
1172 - "Cannot save after model copy paste: The object ComponentFunctionalAllocation is not contained in a resource"
998  - "[Activity Explorer] Define Actor, Mission Capabilities diagram filter"
904  - "Need generation of EIE's Referenced Properties"
1156 - "The save action of Capella should use the Eclipse entry point StatusManager for all statuses to be reported in the user interface"
989  - "Capella shall support item label decorators"
993  - "Capella business queries extensibility"
1032 - "Diagram Copy/Paste on Component allocating Function or on Node deploying Component paste a useless relationship to target element"
1054 - "Allow StateMachines to be contained in different types of container -> transitions must work"
1072 - "Add missing plugins in top compare feature"
1136 - "Disable automatic refresh after a delete in a IS diagram"
1137 - "Perform a rename an Exchange Item Allocation rename also allocating Sequence Message"
1138 - "Add two validation rules to ensure ExchangeItemAllocation protocols consistency"
1151 - "Sequence message creation and NPE on invalid model"
910  - "Rules DWF_D_50 and DWF_D_51 raise error on Role instead of Association Role."
1008 - "Remove Reuse Mode/State tool from MSM diagrams and reactivate the tool Initialization from existing diagram"
964  - "Mode State Machine diagram"
966  - "Add dependency to org.polarsys.kitalpha.ad.integration.sirius plugin for test framework"

Capella 1.0.2

Includes all changes done on Capella 0.8.6. With in addition:

  • 765 - Update documentation to new Sirius features

  • 768 - [xAB] insert/remove Physical Link doesn't work and it causes xAB partial synchronization when it is synchronized with PC

  • 773 - Remove suffix when creating diagram/scenario and remove duplicate prefix when creating scenario

  • 776 - Fix insert/remove tools of Actor/Mission/Capabilities for all Capability/Mission diagrams

  • 787 - Display Parent function on Parent Component with child allocating child Functions

  • 852 - [Test] Add Association creation tool for Class Diagrams

  • 853 - Constraint renaming of nameless constraint with owned specification set this as name

  • 895 - Remove Advanced Automated Layout documentation

  • 899 - Documentation: icons of diagram tools and validation rules problem

Capella 1.0.1

  • 644 - Update doc to remove old tool name
  • 646 - Update doc images to remove old proprietary entry
  • 656 - NPE when deleting minCard/maxCard of a property
  • 657 - It's impossible to reach values in libraries from classes/attributes
  • 673 - Adding Pkg and problem of focus when adding the first inner element
  • 674 - Enhance Set Progress Monitoring
  • 676 - Add JUnit tests for the ActivityExplorer
  • 677 - Move Up and Move Down action in Project explorer does not work with shortcut
  • 681 - Add releng for Rcptt test
  • 682 - Delete deprecated business queries tests
  • 710 - Sort Content on Capella Explorer does not work in some cases AND add Sort Selection functionality
  • 711 - Extend the Sort actions to support not only Capella elements but also other elements
  • 712 - Update documentation for Sort Content and Sort Selection action
  • 714 - Invalid URL for "Visit the Capella Forum" in Capella Welcome page
  • 717 - Memory leak: Information view is not cleaned of refinement markers when session is closed
  • 727 - Properties view on diagram element does not have focus on Semantic but Sirius element
  • 733 - (Regression) Running a command through Activity Explorer on a project p1 deals with the second session opened p2
  • 735 - getParent method was returning the melodymodeller instead of the aird
  • 759 - Capella use a stable version of amalgam
  • 764 - Merge all should Ignore semanticResources references when comparing two aird files

Capella 1.0.0

Overview

Capella 1.0.0 is based on:

  • Eclipse 3.8.2
  • Kitalpha 1.0
  • Sirius 3.1.2

Projects migration

Migrate your Capella projects created with Capella 0.8.x to Capella 1.0.0.

Embedded documentation

Capella 1.0.0 documentation is available inside the workbench (Help menu).

Suffix management and renaming propagation

  • Suffix on RPL is now kept on each RPL (M2)
  • From Capella 0.8.x to 1.0.0, migration process deduces existing RPL suffixes, if possible
  • Propagation of name on update is better handled when RPL suffix exists

Compliancy validation rule for RPL compared to its REC & vice versa

Validation rule to determine if an RPL needs to be updated

  • From a REC, list all RPL to be updated + QuickFix
  • From a RPL, check if it requires an update + QuickFix

Prevent mixing Mode/State

Mix Mode/State in hierarchies is not recommended

  • Validation rule (DWF_SM_06) to detect Mode/State mixes + Quickfixes
  • Mix Mode/State is prevented by default, see related preference

Activity Explorer (Overview)

Overview becomes "Activity Explorer" Open Source component (Amalgam)

  • It can be customized via preferences to hide some Pages/Sections/activities
  • Customizable by code

Libraries cycle check

A new configuration option to prevent cycle creation between libraries (Deactivated by default) & live management with acceptable performances

  • New validation rule to check cycles and analysis wizard

Ability to rename elements in Node list diagram elements

Properties, Exchange Items and other elements can be renamed easily through diagrams (F2)

Color parent actor function

Parent functions where all leafs are allocated to actors are now displayed with blue color

Progress Statuses of diagrams

Progress statuses of diagrams are now displayed in the Monitoring Overview

Accelerator button for String Association and Type

Properties accelerator button for String Association/Type

Display value of property value

Value of "Property Value" is now displayed in Project Explorer

Display units on a property typed & Property information in Explorer

More detailed displaying (Unit...) of properties in project explorer and diagrams

Context of IS Scenario refinement and EI Communication Links

  • At the SA level: communication between Actor and System via Exchange Item
  • At the LA level: Communication link between Logical System and Exchange Item and Communication link delegated to sub-components

Refinement of Interface Scenario does not work with Communication Links

Now, IS refinement reflects the consumption of Exchange Item via Communication Link, and not only EI referenced by use/implement/provided/required Interface

Cannot distinguish seq message with Refinement ambiguity

From the Refinement ambiguity dialog, it is now possible to navigate to the ambiguous scenario/sequence message/component and analyze impacts

Logical Component Decomposition Wizard improvements

  • Improvement on displaying Communication Links (symbol and name)
  • Provided/Required interfaces can now be delegated to sub components

Consolidate model validation on Component and Data

Validation rules:

  • DWF_D_49 : Maximum Cardinality Of Key Parts Equals 1

In a class, when a property or an association role is part of key, value of maximum cardinality must be equal to one.

  • DWF_D_50 : Maximum Cardinality Value Is Defined And Evals To Natural

In class property, association role and exchange item element, maximum cardinality value is defined and, unless abstract, evals to a value in [1, *[.

  • DWF_D_51 : Minimum Cardinality Value Is Defined And Evals To Natural Or Zero

In class property, association role and exchange item element minimum cardinality value is defined and, unless abstract, evals to a natural or zero (i.e. integer belonging to [0, *[).

  • DWF_D_52 : Type Of Default And Null Value For Property

For a property, type of the default (resp. null) value shall be Undefined (implicit typing) or the property’s datatype or a super type of the property’s datatype.

  • DWF_D_53 : Property Or Role Overriding Is Not Allowed

A property/role in a class shall not have the same name as a property/role of a super-class.

  • DWF_D_54 : Property Or Role Respects Covariance

If class K inherits class C, if property or association role is owned by C with type/class A and redefined in K with type/class B, then B inherits (or is equal to) A.

Resizing enhancement

Resizing graphical node no longer move edges if not necessary

Arrange Linked Bordered nodes (edge/ports)

Have "arrange linked bordered nodes" action layout correctly edge/ports with rectilinear router

On tool creation specify the element selected (edition/D&D)

On tool creating edge+ports, only edge is selected and can now be directly renamed (F2) after creation & port D&D better handled

On tool creating breakdown, created element can be renamed (F2)

Label position on edge movement

After edge layout modification, label position is kept nearer to it

New edge+ports moving feature (Shortcut "F3")

With shortcut "F3" when moving an edge with its ports (multiple selection implemented later), it is possible to move edge and its ports around containers

Fix vertical edge creation

When feedback on edge creation is vertical, created edge could be oblique in 0.8.x

Alignment to inner elements (Shortcut "F4")

With shortcut "F4" when moving an element, it is now possible to align with inner elements and not only to external ones

Hidden border

Ability to hide border on a container element, especially useful when an image is displayed

New border line style for nodes and new font style for labels

Ability to update border line style (dot, dash, dash_dot) and new font style (underline, strikethrough)

Anchor on inner element border

Now the edges are linked closely to the images. You only need to use images with a transparent background (SVG images)

XHTML Model Output

Data Values, Complex Values & Contraints/ Opaque Expression are exported

Plus:

  • Integration of partial generation
  • Improvement of clickable zones on generated diagram
  • Improve algorithm to calculate clickable zones on generated diagram for big models

Transition System to SubSystem

  • Transition of Functional Chain with multiple crossing:

Created functional chains are no longer invalid: A fake Functional Exchange is created between reentrant functions to describe the external path

  • Transition of unnecessary elements:

During a multiphase transition, Functional exchanges inside an actor (those without direct contact with the sub-system) are not created in the target model

Improvements in Capella global performances

  • Marker view performance in information view: transition has degraded performances
  • The way transition log in the information view has been improved to take less time
  • PAB/Performance - Show/Hide Component Exchanges
  • Show/Hide algorithm has been refactored to improve performance
  • References to close Sessions are kept in SemanticBrowser and DecoratorManager
  • SemanticBrowser was keeping references to all closed sessions
  • Image Decorator was keeping a reference to the last opened sessions
  • CrossReferencer performance for model computation (Transition, ...)
  • Inverse reference calculation algorithm was simplified
Clone this wiki locally