RSARTE release 2016.05
February 10, 2016
Another three weeks have passed and it's time for a new release of RSARTE. The release contains an updated version of RSARTE 9.1.2 CP1 which now is the latest and greatest RSARTE version which we recommend for production use. We also release an evaluation version of the upcoming RSARTE 10.0. Needless to say you should only use this version for testing.
RSARTE 9.1.2 CP1 2016.05
- We have continued to work on the "Context sensitive library" build feature, which was introduced in the previous release. Now, this feature can be enabled either on workspace level, or for individual transformation configurations:
If either of these preferences are set, the prerequisite libraries of a transformation configuration will be built in a context sensitive way, meaning that only those elements of the libraries that are referenced by source elements of the built transformation configuration will be built. They will be built into object files which are directly linked with the executable or library that corresponds to the top-level transformation configuration.
- Linking directly with a large number of object files will make the link command longer compared to when linking with libraries instead. The generated makefile therefore takes advantage of the GCC feature to specify the object files using a text file instead of listing them all on the command-line. A new file with the suffix *.prereq_olist is generated and it is referenced using the GCC '@' notation in the specification of the linker arguments. For example:
1_PREREQ_OBJS_LISTFILE = 1.prereq_olist
1_LIBS = @$(1_PREREQ_OBJS_LISTFILE)
Note that this feature only is supported when using inclusive makefiles and GCC.
- We have also improved the workflow when a team works on the same model on both Linux and Windows. Previously the platform-specific newline characters that are used on these operating systems would be present in code snippets in the model when using code-to-model synchronization for bringing code changes into the model. Now there is a new preference UML Development - Real Time C++ Transformations - Preserve new line characters for code snippets. When set, the original newline characters that are present in the model will be preserved when synchronizing code changes back to the model.
- Finally, there is a new experimental preference UML Development - Real Time - Resource Resolution - Refresh workspace before loading models. When it is set the workspace will be refreshed prior to invoking the Load UML Models command. This can be useful in case there are changes in the file system that may affect the result of loading all models.
RSARTE 10.0 2016.05
This is where the RSARTE development team now spends most of its efforts. For more information about the recent progress on this new major version please see this presentation.
Mattias Mohlin
Architect for IBM Model RealTime