IBM Software Group News in RSA-RTE 8.0.4 CP2 Mattias Mohlin, March 2012 2012 IBM Corporation
Navigation IBM Software Group Rational software Main Improved Work Flows Navigation from messages in UML Development Console More navigation possibilities from the Problems View Navigation from Project Explorer to diagram views Navigation from transformation configurations to Project Explorer Performance Improvements in state chart diagram editor, Select Element dialog, Load Generated Source command Possibility to load entire model into memory Property View New property tabs Attributes and Dependencies Improvements in many of the existing property tabs UI improvements Incremental search in diagrams Case sensitive search in Find Named Element dialog Improved Capsule Development Viewpoint Data class type completion
Improved Problems View No more duplication of problem markers Reduces the number of problem markers, which improves performance Model problems reported on the model project and code problems reported in the C++ project Drawback: No decorators for code problems in diagrams and Project Explorer in the model project More navigation possibilities from problem markers Project Explorer Diagram Code Editor Properties view Build log (CDT build log) Default navigation ( Go to ) depends on problem kind Automatic clearing Old problems now removed when building TC
Navigation from UML Development Console Support for double-click navigation Works similar to navigation in the C-Build console (CDT), but for all kinds of messages (not just C++ errors) Based on locating a matching problem marker in the Problems View, and invoking its default navigation For more navigation possibilities use the Navigate context menu on the corresponding problem marker Note: Navigation does not work for external code that is built
Properties View Improvements (1/6) New Attributes tab Supports quick editing of attributes using UML textual syntax (same as in class symbols) Possible to create and modify attributes by means of textual copy/paste Visible inherited attributes also shown
Properties View Improvements (2/6) New Dependencies tab Makes it easier to create and edit dependencies Shows important RT properties (Kind in Header / Implementation) Button ( ) for automatic creation of dependencies based on model analysis (N.B. Only model analysis, no analysis of C++ code is done)
Properties View Improvements (3/6) Improved General tab for operations Now possible to edit the operation signature textually (standard UML syntax) Note that property changes are committed when leaving the edit field Checkbox to set the RT Polymorphic property New Qualified Name field for all elements Supports navigation to container elements
Properties View Improvements (4/6) Improved General tab for parameters Open Type button for navigating to the parameter type New Default Value field
Properties View Improvements (5/6) New command Redefine Operation in Operations tab Makes it easy to create an operation that redefines an inherited operation Copies important properties such as parameters, and sets up the RedefinedElement reference
Properties View Improvements (6/6) Improved editing of protocol event parameter data class Now supports direct typing with name completion (for types defined in the model) This is also supported in dialogs where the data class can be defined
Transformation Configuration Improvements (1/2) Navigation from TC editor to Project Explorer Navigation from TC visualized in diagram to Project Explorer
Transformation Configuration Improvements (2/2) Automatic addition of project references New button in dialog for adding inherited or prerequisite TCs Adds the necessary project reference automatically
Navigation to Diagram Views New command Navigate to Diagram Highlights the diagram view of a selected model element If there are multiple views, the Search view lists them all Available in context menu of Project Explorer and some other views (for example Search View) Disabled for some model elements due to performance reasons
Capsule Development Viewpoint Improvements Capsule Development Viewpoint is now the default viewpoint Project Explorer shows more information Ports Type and default value for attributes and parameters (controlled by new preferences)
Performance Improvements (1/2) Open Diagram Up to 40% faster for worst-case state machine diagrams Performance can be further improved by 1 not showing transition effects and triggers in diagrams 2 converting external self-transitions to internal transitions Load Generated Source in Code View/Editor Performance of restricted transformation was significantly improved The time to load code the first time was also much reduced Select Element Dialog Now much faster for big workspaces
Performance Improvements (2/2) New command for loading all models Takes the performance hit for model loading once, instead of when expanding a node in the Project Explorer Speeds up all operations that otherwise would trigger model file loading Requires sufficient memory (may need to increase heap size)
Incremental Diagram Search Incremental search now available on diagrams All text labels shown in a diagram can be searched Same keyboard accelerators as in text editors (Ctrl+J for forward search and Ctrl + Shift + J for reverse search) Other matches Type here to search Current match Also makes it easier to select symbols with the keyboard Search for a text on the symbol, then press Shift + Space
C++ Transformation Improvements (1/2) Code generator now detects usage of non-accessible ports Typically happens when creating a state machine diagram by copy/paste from another diagram Prevents hard-to-find run-time errors Transformation messages now passed to Ant log Same information in batch builds as in the UML Development console Extended navigation to generated code Now also supported for enumerations and protocols
C++ Transformation Improvements (2/2) Model should be updated warning now has Quick Fix The Quick Fix performs the suggested update of the model
Code Editor Improvements (1/3) Improvements in Select Code Snippet dialog Now supports double-click to quickly pick one of the code snippets Removed confusing checkbox unless multiple elements are selected Double-click to open Code Editor for default code snippet Works on transitions and operations shown in the Project Explorer Avoids the Select Code Snippet dialog
Code Editor Improvements (2/3) Support for template proposals from CDT Useful to insert common boilerplate code fragments The templates are defined in the CDT preferences Works also when generated source code has not yet been loaded
Code Editor Improvements (3/3) Link with Editor now supported If the Link with Editor button is pressed in the Project Explorer the context element for a code snippet will be automatically selected when clicking in a code editor Useful when there are many code editors open at the same time More compact title tooltip for operations No qualifiers on parameters and their types
Find and Search Improvements (1/2) Find NamedElement now supports case sensitive search
Find and Search Improvements (2/2) Model search now includes code snippets in property sets Simplified preferences for search scope Workspace preferences were removed Meaning of dialog should now be more clear Dialog settings stored in workspace metadata
Diagram Editor Improvements (1/2) Highlight connectors and transitions The line and its source and target symbol get highlighted when hovering the cursor over the line Makes it easier to work with big diagrams with many lines and symbols
Diagram Editor Improvements (2/2) Possible to Go Outside without closing current diagram editor Controlled by a preference (default off) Better performance if not reusing editors Go Outside now selects the outside symbol (state or part)
Improved Documentation (1/2) Patch info details added to Installation Details dialog Opens web page with full details of the patch contents (solved TRs etc)
Improved Documentation (2/2) Dedicated RSARTE area on the RSA DeveloperWorks wiki http://www.ibm.com/developerworks/wikis/display/rsa/rsarte New documentation, articles and other information will be published here Online documentation will in the future link to these new web pages New documentation about the RT modeling concepts Intended mainly for new users without previous RoseRT experience New documentation about the RT Services Library Similar to what exists in RoseRT documentation, but for RSARTE users
Miscellaneous Improvements Better default naming of state and structure diagrams Shorter default display text for diagrams with empty name Applies to diagram editor title and Project Explorer label Same rules for capsules and passive classes Sorting in inheritance order in Inheritance Explorer Makes it easier to see inherited and local definitions at the same time
Compatibility Notes Removed operations in Code View menu for capsule/class It was error prone to show code snippets belonging to a different element To edit a code snippet for an operation, select it in the Project Explorer Bug fix in condition for when to show composite state icon Now according to UML standard, but some states now shown as composite states which previously were not. The state machine diagrams of such states may look strange. Proposed solution is to manually delete the region (and state machine diagram) of states which have been made composite by mistake.