The RSARTE development team has recently released version 10.3 2018.44. As usual, you can download it from IBM Fix Central. Starting from this release we will publish the news about new releases on this page. Also look out for future blog posts here.
The RSARTE development team is happy to announce that RSARTE 10.3 now is recommended for production use. RSARTE 10.3 should be installed on Eclipse Photon (4.8) and you should use the latest version which is RSARTE 10.3 2018.40. If you prefer to instead use version 10.2 for Eclipse Oxygen the latest version is RSARTE 10.2 2018.40. Going forward we plan to do all development for 10.3, and only deliver updates of RSARTE 10.2 if critical problems are found.
Here are some of the highlights of the 2018.40 releases (references to the What's New in RSARTE 10.3 in brackets):
- You can now search for trace events in a captured trace by means of the Find command (Ctrl + F) in the trace editor.
- The TargetRTS now contains an encoder class (RTJsonEncoding) which can convert a data value or a message into a JSON representation. This can for example be useful if you need to send some data from your application to a web server which expects JSON formatted messages. [page 13]
- The TargetRTS now contains an implementation of a dynamic string buffer (RTDynamicStringOutBuffer) which can be used when encoding to avoid hardcoding the size of the encoding buffer. [page 13]
- New prebuilt libraries for 64-bit Linux built with the latest versions of gcc 4.x and gcc 7.x are now included in the RSARTE installation. [page 12]
New releases of RSARTE 10.2 and RSARTE 10.3 have recently been completed, following the completion of sprint 2018.36. You are recommended to use 10.2 for production use, and 10.3 only for testing. However, our ambition is that the next release of 10.3 will have production status.
Let's look at some of the news in the released versions, with references to the updated What's New presentation where you can read more about the features. Note that all improvements in RSARTE 10.2 are also included in RSARTE 10.3.
- The search field now has a Clear button which makes it possible to clear the search string without loosing clipboard contents on Linux. Also, Search now properly supports the "whole words only" option. [p25 in What's New in RSARTE 10.2]
- Work has progressed on the model debugger, with several quality improvements and new features in this release. For example, the trace editor now supports paging, which makes it possible to manage traces that contain a huge number of trace events. There is also a new document available on IBM DeveloperWorks that describes all possibilities that the model debugger offers. [p41 in What's New in RSARTE 10.2]
The model compiler is now more flexible when it comes to specifying the location of model source files. You can now directly use an RSARTE workspace as an argument of the --root option, you can specify multiple root locations, and it's possible to let the model compiler look for sources in subfolders. [p34 in What's New in RSARTE 10.2]
Finally, it's also worth mentioning that publishing your RSARTE models to a web server is now supported by means of Design Room ONE, a free extension that you can install on top of RSARTE. In addition to making the exported model easily accessible to everyone in your team, you can also take advantage of a powerful web search, a close integration with other tools using OSLC-links, and report generation. Learn more about Design Room ONE here.
Our extended summer sprint 2018.33 is finished and the result is a new version of RSARTE 10.2 that now is available for download. We also, for the first time, now deliver an experimental version of RSARTE 10.3 which is built for Eclipse Photon. It contains all features from RSARTE 10.2, including an updated EGit integration for the latest version of EGit.
The following improvements are worth mentioning in this release (numbers in brackets refer to the updated What's New presentation for RSARTE 10.2):
- Tracing the execution of a generated real-time application has been much improved in this release. The old trace view has been replaced with a trace editor that allows you to trace multiple model elements (even all elements if you wish) into a single trace. You can trace when events are sent or received on ports, when capsules are incarnated and when states are entered. You can have multiple trace sessions active at the same time, and save those that you find interesting to text files. You can navigate from trace events to the model, search for specific trace events, filter the trace editor and much more. [p 40]
- Textual merge conflicts can now be resolved by combining both the left and right contributor versions. As always you can directly edit the merged code snippet, should it be necessary. [p 18]
- Code generation can now be triggered automatically whenever you save a modified model file. This feature makes it easier to use full content assist when editing code snippets. By saving the model before you edit the code snippet you ensure that generated code is up-to-date so that CDT can provide you with as relevant content assist proposals as possible. [p 35]
Other important improvements in this release were done in the area of diagram editing (in particular related to working with lines), inclusion of new prebuilt versions of the TargetRTS (for latest version of Visual Studio and MinGW), and support for dynamic working sets when searching.
The summer is here, and vacation times upcoming. But before that, it's time to announce a new version of RSARTE! Let's have a brief look at some of the improvements in this release (numbers within brackets refer to the updated What's New presentation).
- It is now possible to compare a modified in-memory model with the version that is stored in the file system. This can be useful in order to understand why and how a model has been changed, before saving it. [page 17]
- Protocols can now be stored in separate fragment files (.efx) just like classes, capsules, packages etc. And if you change your mind you can absorb a protocol fragment into the file of the container element. [page 20]
- If you perform a search while the search index is being updated, the execution of the search query will be blocked until the index has been updated. This avoids the risk of getting unexpected search results from an index that is currently being modified. [page 24]
- A new pre-built version of the TargetRTS is now included in the RSARTE installation. It's called MinGwT.x64-MinGw-gnu-8.1.0 and should be used if you have a recent version of the MinGw 64 bit compiler installed and want to use it for building the generated code. [page 34]
- The Events view now sets up a "Last Sent To" column for events when they are sent, so that they later can be sent again to the same receiver by simply double-clicking on the event. [page 37]
- The new file format for transformation configurations (*.tcjs) and the editor for editing them have been experimental for some time. But in this release we have removed the experimental flag and can now recommend you to start using the new format for TCs. The final features that previously were missing have now been implemented, such as support for refactoring of generated code and context sensitive help. [pages 41-43]
- The documentation in the built-in Help has been extended to include all the articles that previously only were available on DeveloperWorks. Also, most of the documentation PDFs are now also included in the installation and can be opened from the built-in Help. [page 50]
The RSARTE development team will now start on a 6 week summer sprint, which means that the next version is expected to be ready around August 21. Until then, have a nice summer and enjoy RSARTE 10.2 2018.27!
Today we release a new version of RSARTE 10.2 following the completion of sprint 2018.24. Here is a brief overview of some of the most important improvements in this release.
A new sample model is now available. The model represents a traffic light and is a complete, though very simple, application that can be used as a means of learning RSARTE, or as a basis for your own applications.
Eclipse cheat sheets are task-based interactive tutorials that can be a good way to learn about functionality. This release of RSARTE includes a first cheat sheet for learning about basic RSARTE scenarios. It covers core concepts such as capsules, state machines, composite structures, transformation configurations and model debugging. The cheat sheet makes use of the new Traffic Light sample.
The model compiler now supports custom path maps when building from the command-line. A new command-line option --pathmap can be used, and it takes a JAR file as argument. RSARTE provides a new button in the UML Development preference page which makes it easy to generate such a JAR file containing the same path maps that have been defined in the IDE.
As usual we also fixed a number of bugs and made other minor improvements in this release. Next release of RSARTE is expected around July 10.
The RSARTE development team has just released a new version of RSARTE called 10.2 2018.21. You can read more about it and download it from here. In this release we have made a number of improvements in various areas, but mostly in Search and the Model Debugger. The numbers in brackets below refer to the updated What's New presentation:
- Negated search filters are now supported. Put an exclamation mark in front of a filter string to negate it. It will then match everything that does not match the core filter string. [p 21]
- A new experimental preference (Advanced Filtering of Search Results) can now be set to make search filtering more dynamic. With this preference set a query against the search index is made whenever a filter changes, which means that new matches can appear (previously filtering could only remove matches from the search result). [p 22]
- The Events view has improved usability and can now be populated by dragging protocol events from the Project Explorer and dropping them on the table in the Events view. Also, it's easier to edit the parameter data of an event since the Data is now shown in its own column which can be edited. [p 33]
Modified on by MattiasMohlin
It's time for another release of RSARTE 10.2 following the completion of sprint 2018.18. Here is a list of some of the highlights in this release (references to the updated What's New presentation in brackets):
- Model breakpoints (on states, transitions and ports) can now be used with the Model Debugger. [page 31]
- The Events view has been improved. The command for navigating to protocol events in the Project Explorer now works correctly. [page 32]
- The model compiler server can now be configured by means of new preferences on the UML Development preference page [page 29]
- We have continued to work on functionality related to the new TC format (*.tcjs). Element URIs are now correctly updated when refactoring, and the context menu commands for finding references in TCs now work correctly also for the new format [pages 38-39]
- The model compiler now validates the correctness of URIs in .tcjs files. It also detects cycles in the inheritance or prerequisite chains. Another change is that files now are always saved before building with the model compiler, to ensure it gets the latest version of the model as input. [page 28]
- There is a new context menu command "Refresh tree" on the TCJS Transformation Configurations virtual folder in the Project Explorer. It is useful for example if you have modified .tcjs files outside of RSARTE. [page 35]
In addition the release also contains numerous bug fixes and other smaller improvements.
Sprint 2018.15 is now over, and the RSARTE development team has delivered an updated version of RSARTE 10.2. You can download it here.
The following features are new in this release (references to pages in the updated What's New presentation are included in brackets):
- Eclipse Oxygen 3 is now supported and recommended to be used with RSARTE. This new version of Eclipse contains several bug fixes. [page 2]
- It is now possible to navigate directly from a change shown in the Compare/Merge editor to the diagram where the corresponding model element is shown. This makes it easier to understand the context of a changed model element, such as a state or a transition. [page 16]
- The procedure for attaching the Model Debugger to a running RSARTE application has been streamlined. It is no longer necessary to build the application prior to attaching to it. Also, attaching to an application no longer suspends it. [page 30]
- The work on the new file format for transformation configurations (*.tcjs) has progressed, and in this release a new virtual folder has been added to the Project Explorer. It shows both the parents and prerequisite TCs, and a filter can be turned on to hide it. [page 34]
- A new version of the Model Fixup plugin is now available. It can now fix a problem with broken dependencies.
Starting from today, RSARTE 2018.12 is now ready for download. Here are a few of the highlights of this new release (references to the What's New presentation within brackets):
- You can now search in working sets from the search field by means of a new "Working Set" scope. This setting is the same that can be set in the Model Search dialog. [page 20]
- It is now easier to work with redefined code snippets. The Code view and Code editor more clearly tells you when a code snippet is redefined, and then provides a hyperlink for navigating to the inherited code snippet in the base class. Also, the commands for "re-inheriting" (i.e. removing a redefinition) are now available in the Project Explorer context menu. Previously they were only available in diagrams. [page 21]
- We have continued to improve the model debugger. Now the context menu commands for launching a model debug session are also available for TCs in the new .tcjs format. There were also many improvements in the Debug view. For example, the tree now stays expanded and is no longer collapsed each time the application is suspended. And many of the labels shown in the view are now clearer and easier to understand. [pages 29-30]
- The new TC editor continue to progress, although it is still an experimental feature. In this release we implemented many useful navigation commands. For example, you can now ctrl+click on names of TC properties in the Code tab to navigate to the corresponding control in another editor tab where the TC property can be edited. In the same way you can navigate from element URIs shown in the code to the Project Explorer.
A new command in the editor dropdown menu allows you to run an evaluation of all TC properties, and show the result in a read-only TC editor. Thereby you can easily see the actual values of TC properties that will be used when the TC is built. [page 34]
- A new document about the TargetRTS is now available. It lists all the changes in the TargetRTS compared to the Rose RT version. [page 37]
Today we release a new version of RSARTE 10.2 following the completion of sprint 2018.09. Here is a list of some of the highlights in this release (references to the updated What's New presentation in brackets):
- The model execution feature, that has been in RSARTE for a long time, has been improved and is now referred to as the "model debugger". We have simplified how to launch model debug sessions, and also simplified the general user interface by removing things not commonly used when debugging real-time applications. The model debugger is currently an experimental feature, and we plan to make several improvements in this area in upcoming releases in the near future. [pages 27-28]
- It is now easier to launch a generated real-time application from within RSARTE. [page 29]
- A new command for copying the URI of an element in the Project Explorer was introduced. [page 22]
- A new console for tracing messages from Build Variant scripts is now available. This console makes it significantly easier to develop Build Variant scripts for a customized build environment. [page 33]
As always, there are also a number of other smaller improvements and bug fixes in this release.
The new release of RSARTE 10.2, that is shipped today, contains several interesting improvements in various areas. Here are a few of them (references to the What's New presentation within brackets):
- A new command is available for quickly removing projects from the workspace without triggering time-consuming refactorings. This command helps you keep existing workspaces when you want to switch from working on one set of projects to another. The command is called Remove Model Projects, but can actually also be used for removing all kinds of projects from the workspace. [page 18]
- The algorithm for migrating profiles from older to newer versions has been improved. The new algorithm ensures that IDs of applied stereotypes remain unchanged. This simplifies compare/merge sessions of models that use different profile versions (much fewer changes are now reported). [page 20]
- A new validation rule now detects guards that have been duplicated for transition triggers (for example due to faulty merges in the past). Multiple guards are supported by the C++ code generator, but are usually not created with intention since they are not well supported in the user interface. The validation rule reports a warning if multiple guards are found for a transition trigger. [page 21]
- The analysis of source dependencies in the model compiler has been improved so that dependencies that represent forward declarations now are skipped. This makes context sensitive library builds faster and more accurate. [page 25]
- The build variant feature, that has been experimental for several releases, is now declared non-experimental. In this sprint we have completed our testing and updated some of the APIs and documentation. You can use build variants in order to build multiple variants of an application from the same TCs, and provide users with a customized and easy-to-use build user interface. [page 27]
Note that RSARTE 10.1 is now in maintenance mode, and fixes there will only be done on demand.
One day earlier than planned we today deliver two new releases of RSARTE:
- RSARTE 10.1 2018.03 for Eclipse Neon 3
- RSARTE 10.2 2018.03 for Eclipse Oxygen 2
We plan this to be the last regular release of 10.1, and now only do fixes specifically requested on demand. Feature development will continue on the 10.2 release stream. Already in this release, most new features were only delivered to the 10.2 release stream, so if you didn't already upgrade it's a good time to do it now.
The What's New presentation for RSARTE 10.2 has been updated to mention the following new features (references to updated pages within brackets):
- Search and Replace now supports the new file format for transformation configurations (which, by the way, now is called *.tcjs) [page 17]
- The interpretation of a backslash as an escape character in the Search field is now relaxed so that you only need to escape a backslash if it is followed by a *, ? or \. For example, this makes it more practical to search for Window-style paths that contain backslashes. [page 17]
- It's now possible to automate code-to-model synchronization by means of a new Ant task. [page 18]
- A new preference allows you to set Java VM arguments for the model compiler. [page 19]
- Two new Ant tasks make it easy to generate the map and environment files for the model compiler from an existing RSARTE workspace. [page 20]
- We continued to make progress in the area of build variant support. In this release there is now a first version of the API documentation included. [page 22]
Today we announce the availability of new RSARTE versions:
- 10.1 2017.49 for Eclipse Neon-3
- 10.2 2017.49 for Eclipse Oxygen-1
Below some of the highlights in these releases are listed (references to the updated What's New presentation for 10.1 or 10.2 within brackets).
For RSARTE 10.1 the main improvements are in the area of Search:
- A new preference for searching verbatimly (this is now the default behavior) [What's New in 10.1 page 27]
- New checkboxes in the Find/Replace and Model Search dialogs now allow you to exclude model references in the search result [What's New in 10.1 page 28]
- Keyboard shortcuts for iterating over the search result items [What's New in 10.1 page 29]
- The filtering of the Match column now behaves in a more natural way since it filters on the matched code line only [What's New in 10.1 page 29]
- It's now possible to change the selected element from inside the Find/Replace and Model Search dialogs [What's New in 10.1 page 29]
For RSARTE 10.2 additional improvements were implemented:
- The Diagrams folder is now hidden by default to make the Project Explorer simpler. [What's New in 10.1 page 16]
Today we release two new versions of RSARTE:
- 10.1 2017.46 for Eclipse Neon-3
- 10.2 2017.46 for Eclipse Oxygen-1
This is the first release of 10.2 that is not experimental, and we therefore recommend it as the latest and greatest RSARTE release. Below is a list of highlights in this release (references to the updated What's New presentation for 10.1 or 10.2 within brackets). Except for the last one all these features exist both in 10.1 and 10.2. Going forward most new features will only be implemented in the 10.2 release, and we therefore recommend our users to upgrade to 10.2 as soon as possible.
- Support for move constructors and move assignment operators in the model compiler. These special functions can be generated either as defaulted or deleted using new properties on the C++ General properties page of a class. [What's New in 10.1 page 46]
- You can now specify the generation of default constructors, copy constructors and copy assignment operators as either deleted or defaulted, using new properties on the C++ General properties page of a class. This feature is only available when building using the model compiler. [What's New in 10.1 page 47]
- The support for build variants was extended so that the function that defines the available build variants now get the currently built TC as input. This makes it possible to have different build variants for different kinds of TCs. [What's New in 10.1 pages 48 - 49]
- It's now possible to install RSARTE 10.2 into a read-only Eclipse installation. A couple of features cannot be installed this way, but workarounds exist for making them available. See the Installation Instructions for more details. [What's New in 10.2 page 15]