Model-Based Testing and Validation with Reactis®

 
 Reactis User's Guide   Contents  |  Index
 Chapters:  1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20

Appendix B  Revision History

Different versions of Reactis are labeled as shown in Figure B.1 and described below.


versionLabel.1.png
Figure B.1: Version labels begin with a “V” and include three parts: a year, a major release number, and a patch release number. The parts are numbers separated by decimal points. By convention, trailing zeros are omitted.

Major Releases.
A new version of Reactis is released at the start of each year and labeled by a “V” followed by the four-digit year, for example V2009. Each label for an intra-year release includes a suffix consisting of a decimal point followed by a major release number; for example V2009.1, V2009.2, etc. will label the releases during 2009 that follow V2009.
Beta Releases.
RSI often makes beta releases available to customers interested in evaluating the newest features of Reactis. Beta releases do not undergo as much testing as major releases do. By convention, beta releases have odd numbered major release numbers. For example, V2009.1, V2009.3, ... denote beta releases.
Patch Releases.
Both stable and beta releases may be “patched.” The label for a patch release is constructed by extending the label for the major release to be patched with a suffix that includes a second decimal point and a patch release number. Some examples clarify the scheme:
V2009.1.2denotesthe second patch release for V2009.1
V2009.0.1denotesthe first patch release for V2009

B.1  Patches Mailing List Archive

Patches to Reactis are posted to the Reactive Systems website every two to four weeks on average. To view a summary recent changes, please view the archives of the Reactis Patches mailing list available at:

B.2  V2010 (8 February 2010)

In addition to all bugfixes for the V2009.2 release, the following features were added since V2009.2:

B.2.1  Newly supported Simulink features

  1. Initial support for MATLAB R2009b and R2010a models. This means Reactis will work together with MATLAB R2009b and R2010a and models created and edited with these versions will work in Reactis. However, not all new features introduced in MATLAB R2009b and R2010a are supported. New features will be supported as demand increases. If you would like to see support for a new feature, please send a request to help@reactive-systems.com. We cannot guarantee all requests will be implemented but we use feedback to prioritize the development schedule.
  2. Added support for using configuration variables as parameters to S-Functions. If an S-Function defines a "mdlProcessParameters" function then Reactis will update the S-Function parameters at each step and call the S-Function’s mdlProcessParameters function. In the mdlProcessParameters function the S-Function can then take appropriate actions if any parameters have changed (due to updated configuration variables).
  3. Added support for new 1-d lookup table configurations:
    • single to double
    • fixpoint to double
    • fixpoint to single
  4. Added support for new 2-d lookup table configurations:
    • single and single to double
    • single and single to fixpoint
    • double and double to fixpoint
    • double and fixpoint to double
    • fixpoint and double to double
    • fixpoint and fixpoint to double
    • single and fixpoint to single
    • fixpoint and single to single
    • fixpoint and fixpoint to single

B.2.2  Other Improvements

  1. A 64-bit version of Reactis is now available (requires 64-bit MATLAB).
  2. A new setting "When detecting Inf or NaN values" was added to the Reactis settings dialog. Setting this to "Produce error" will cause Reactis to display an error message if an Inf or NaN value is detected during model execution.
  3. A new setting "Use new fixed-step sample time computation" was added to the Reactis settings dialog. Enabling this option will slightly change the way Reactis computes time values for fixed-step models, especially those with sample times that have poor floating point representations such as 0.1, 0.01 or similar. The new behavior makes the rounding errors in the Reactis sample time computations line up better with Simulink’s rounding errors for such models. Note that after enabling this option, test suites created with earlier versions of Reactis can show different behavior in cases where a small change in sample time can cause the model to significantly change its execution.
  4. Improved support for non-ascii characters in file names. Reactis now supports all characters in file names that are representable in the native character encoding of the operating system. For example, Japanese characters can be used in file names on a Japanese Windows but not on an English version of Windows.

B.2.3  Reactis for C Plugin Improvements

  1. Improved coverage tracking within C macro expansions. If a macro in C code expands to multiple statements then the macro invocation will be highlighted in red until all its statements are covered. Hovering over the macro invocation will list all statements that the macro expands to and their respective coverage information.
  2. Hovering to query program execution details now works for more program constructs, in more different situations, and gives more information (e.g. where in your program a variable was last modified).
  3. New info screen showing contents of RSM files. Clicking on a "FN" (S-Function) or "LIB" (C Library) system in the model hierarchy tree displays the contents of the associated RSM file in the main panel.
  4. New API routine to export C source code coverage details to a comma separated value (CSV) file.
  5. Drastically reduced memory allocation for models using S-Functions with large array parameters.

B.3  Previous Major Release Dates

V2009.2 (22 July 2009)
V2009 (16 January 2009)
V2008 (10 June 2008)
V2007 (31 October 2007)
V2006.2 (6 November 2006)
V2006 (25 January 2006)
V2005 (18 May 2005)
V2004.2 (17 December 2004)
V2004 (3 March 2004)
V2003.2 (16 October 2003)
V2003 (4 February 2003)
V2002 (3 June 2002)