Rational Software Architect Real-Time Edition (RSARTE) is an Eclipse-based modeling and development environment for creating event-driven real-time applications. It supports the Unified Modeling Language (UML) and its real-time profile (UML-RT).
A typical RSARTE user is either a software designer – who designs and implements real-time software applications; or a system analyst - who specifies, analyzes, and documents the behavior of a real-time software application.
Model-based C/C++ development
RSA RTE provides a model-based design environment where the UML models are tightly integrated with the Eclipse CDT development environment. It gives developers the UML level abstractions like state machines and events while at the same time enabling C++ level features from CDT. At the core of the functionality is the ability to transform a UML model into an executable real-time application. This process, which we refer to as "building the model", consists of the following steps:
- A subset of the model is transformed to C++ code.
- A CDT project and a makefile is generated. CDT features can now also be used to edit and modify the application.
- A make tool is launched to build the generated code using the makefile.
There are two ways of building a model; interactive build from within the RSARTE user interface, and batch build from command line or scripts.
Model-based analysis of applications
In addition to the code level functionality RSA RTE is a feature-rich UML modeling tool, with easy to use diagram editors and properties customizable to include only elements needed for modeling of real-time systems. RSA RTE supports all main UML diagrams to give the development team all possibilities to understand and communicate the architecture of the application under development.
Support for large scale agile teams
RSA RTE is used both by small teams and by large organizations where many developers collaborate on the same code base. To ensure a streamlined workflow RSA RTE integrates tightly with Git (via a customized EGit/JGit integration) and other source code management systems. A key aspect of this integration is a focus on compare and merge functionality. RSA RTE provides dedicated editors that are used during interactive compare or merge sessions where it is possible to analyze model changes on different levels proving visual and hierarchical representations, with possibilities to do conflict resolution and focus on special areas using sub-merging. The compare/merge tool is both available inside the Eclipse IDE for interactive usage and from the command line without GIU to integrate with build and integration scripts.
More details on RSARTE functionality can be found here.
RSARTE integrates out of the box with Eclipse Git, but can also be used with other version control systems (for instance, IBM Rational ClearCase).
RSARTE can be installed on top of Eclipse Neon (RSARTE version 10.1) and Mars (RSARTE version 10.0).
The development team is constantly improving RSARTE and we release new features and fixes approximately every 3d week. You can learn more about release schedule and the latest improvements from RSARTE wiki page.
It is possible to request free evaluation version of RSARTE by mailing to firstname.lastname@example.org providing company or personal name.
More product information can be found on the RSARTE page.