Simplified C++ execution framework (SXF)

A simplified C++ execution framework (SXF) is provided to facilitate the development of applications that must satisfy safety-critical standards.

The following table compares the SXF C++ framework with Rational® Rhapsody®'s standard OXF C++ framework.

Table 1. Comparison of SXF and OXF
SXF OXF
Static architecture Dynamic allocation
MISRA C++ 2008 compliant with modeling checks Not validated for MISRA
No animation/tracing Animation/Tracing
Only Real Time mode Real Time/Simulated Time modes
No containers (can be added) Containers
Static memory manager (only BaseNumberOfInstances) Static memory manager
Flat statecharts Flat or reusable statecharts
No Multi-core Multi-core
No Interfaces Interface-based
No Ports Ports
Windriver Workbench 653 Adapter or Microsoft Visual Studio 2008 or 2010 (for host) Support Multiple operating systems support

Creating a project that uses the SXF framework

To create a project that uses the SXF framework:

  1. Select File > New from the main menu.
  2. In the New Project window, for Project Settings, select SafetyCriticalForC++Developers.
Note: All projects created with the SafetyCriticalC++ settings automatically include the MISRAC++ settings.

Points to consider when using the SXF framework

Sample that uses the SXF framework

You can find a sample that uses the SXF framework in the Samples directory (under \CppSamples\SXF).


Feedback