Rational Rose RealTime Service Release 2001A.04.03.293.003 Release Notes

December 2001

Copyright Information

Copyright © 2001 Rational Software Corporation. All Rights Reserved.

Scope

This Service Release fixes problems reported with the v2001A.04.00.293.000 release of Rational Rose RealTime.

 

 

Table of Contents

Scope. 1

Hardware/Software Information. 1

Supported Platforms. 1

Hardware Requirements. 1

Software Requirements. 1

Getting Started. 2

Installation Information. 2

Product Documentation. 3

Defects and Changes. 3

Defects fixed in this release. 3

Files changed by this release. 9

Contacting Rational Technical Support 9

 

Hardware/Software Information

Supported Platforms

 

·         Windows NT 4.0 with service pack 6a

·         Windows 2000 Professional, with service pack 1

Hardware Requirements

Software Requirements

Getting Started

What to do Before Installation:

 

Check that there is a valid Rose RealTime v2001A.04.00 installed and ensure that file and directory permissions allow writing to the file listed in the defects and changes section.

 

If Rose RealTime has been network/admin installed, the patch applies to the server machine only. Please contact your administrator to install the patch.

 

Some Windows virus checking software will warn about the gzip'ed files (those files with the .gz extension).  This warning can be safely ignored. There should be no virus's reported during the extraction of the patch files when using winzip.

Installation Information

How to Install this Patch:

 

Step 1. Ensure there is no running instance of Rose RealTime on the system to update.

 

Step 2. Ensure that you DELETE ALL EXISTING .chw files from your $ROSERT_HOME/Help directory.

 

Any existing .chw files that you may have will not correspond to the new help files.

 

Step 3. Copy the appropriate files for your platform to your $ROSERT_HOME directory.

                               

·         On Windows you would need RoseRealTime2001a.04.03.293.003.exe which will use winzip to extract the files into %ROSERT_HOME% -- usually this is the directory "C:\Program Files\Rational\Rose RealTime”

 

 

Step 4(optional).  This patch includes changes to the C++ TargetRTS  source files. These changes are included in RoseRealTime2001a.04.03.293.003.target.tar.gz.

                               

·         If you are having problems with the Target Observation feature and missing messages, you should untar this fix into the TargetRTS directory and rebuild the configurations that you use.

 

·         If you are not having these problems -- which are generally described as RQART incorrectly reports missing messages, then it is not necessary to install these files.

 

What to do After Installation:

 

The accompanying tar files are no longer needed.  However, if you wish to retain them if a re-installation is required, place these tar files in $ROSERT_HOME/specials.

 

Toolset

 

Run the toolset and ensure that the build number is 6.3.137.0.  (If it is

not, then the patch was not applied correctly.)

 

Online Help

 

To verify the online help, start Rose RealTime, from the Help menu, click

contents, then click the Index tab. If the Index crashes or is blank, then

the patch was not applied correctly.

 

RTJava

 

Reload and Rebuild Java Models

 

Model Integrator

 

No additional steps needed

 

C++ Code Generator

 

Rebuild C++ models

 

RQA-RT

 

Run the toolset and ensure that the build number of RQA is 6.3.150.0. .  (If it is

not, then the patch was not applied correctly.)

 

Product Documentation

http://www.rational.com/support/documentation/index.jsp

Defects and Changes

Defects fixed in this release:

Defect 67693     Generation failure with nested classes and type descriptors
Defect 68053     Add property to allow Compilation of all data classes into one obj file
Defect 68271     OTD model conversion of MSC's has possibility of creating 0 sized comment blocks
Defect 68698     Added navigation to the data types for operation return type, attributes, and operation arguments. 
Defect 65918     Editing of code in both the subclass and superclass at the same time can result in lost changes.
Defect 68966     Crash when manipulating windows when TO or RQA is updating them.
Defect 69147     Crash when doing inheritance rearrangement.
Defect 69159     Crash when doing inheritance rearrangement.
Defect 68613     Crash when updating title bar on state diagram

Defect 66175     Find hangs when output exceeds 5000 item limit.

Defect 65539     Problems with RQA-RT and Unwired ports

Defect 66619     Code generator bug in branches after a choicepoint

Defect 67260     RoseRT does not shut down cleanly after verify behavior fails

Defect 67261     TO shuts down when interaction instances are deleted in RQART

Defect 67262     RQART shuts down when the model is modified.

Defect 67266     Unexpected shutdown of the target causes RQART to retain invalid information for the next run.

Defect 67265     Synchronization failure between RQART and TO

Defect 66757     Incorrect Selection of text

Defect 67206     copy-paste from Unix terminal does not work

Defect 53413     Alt-Gr key does now work on a Swedish keyboard

Defect 66787     Transition Code pane scrolls to caret when receiving focus

Defect 66947     Sequence diagrams have fixed size comment blocks

Defect 66695     Generate explicit constructors and destructors for protocol role classes

Defect 63873     Sequence Diagram signal choosable in one direction only

Defect 67064     Code panes in operation specification is size challenged

Defect 67264     RQART Does not produce comparison results on target failure

Defect 67388     TO loses messages when the Capsules being traced are destroyed.

Defect 67200     RoseRT does not allow the re-ordering of inclusion paths.

Defect 59888     Ctrl M appears in source file

Defect 65587     RQA-RT sequence diagram tracing fixes

Defect 65596     Missing model deltas

Defect 65598     Model load/reload error

Defect 59481     RTMI: Renaming a port in a base capsule causes lost connectors in a model.

Defect 60536     RoseRT: RQART is tracing too many interaction instances

Defect 65404     RoseRT hangs when running verify behaviour

Defect 63310     RoseRT: Crash if enlarge Interaction Instance on the Sequence Diagram

Defect 63299     Exception removing package containing sequence diagram

Defect 65405     RoseRT: RQA-RT is unable to run large amount of test runs

Defect 62021     Unix Exception: MwICreateFontIndirect

Defect 65366     Exceptions when reloading model files.

Defect 65411     RoseRT Crashes when doing a save.

Defect 65186     Exceptions when deleting classes that are referenced by the "Find" or "Compile Errors" dialogs

Defect 65407     RQA Wrong when reporting "unexpected message"

Defect 65186     Crash after Reload

Defect 64069     Crash after Reload

Defect 64153     Crash after Reload

Defect 61737     Event's guard drag&drop causing RoseRT to crash

Defect 61211     RoseRT crashes on startup

Defect 61891     Load error:  Invalid client or supplier

Defect 61342     Crash when loading new model from CM system

Defect 60971     Intermittent crash when removing associations from a diagram

Defect 61500     Crash when modifying a model while it is being built

Defect 60862     Intermittent Crash when doing complex inheritance manipulation

Defect 49097     Crash when running out of window resources

Defect 48380     Crash when running out of window resources

Defect 61360     Crash when running out of window resources

Defect 61260     Crash when running out of window resources

Defect 60961     ctrl-shift-d on capsule-to-class association on class diagram causes crash

Defect 60863     Intermittent Crash in RQA when receiving Socket failures

Defect 60428     Intermittent Crash in RQA when receiving Socket failures

Defect 51321     Crash when searching help

Defect 60552     RQA-RT Wrong signals available in selection window

Defect 63859     RQA-RT Insufficient interface replication.

Defect 57051     RQA-RT: "Cannot proceed: Verify Behaviour is already running" message when

Defect 60449     Crash saving model --> Unix exceptions "ObjectIsKindOf"

Defect 49318     RoseRT freezes on exit

Defect 60580     Unix Exception --> _1cOCOBrowserEntryGObject6kM_pnJDepObject

Defect 60446     Unix Exception when deleting capsule ->  __1cMDepReferenceRhasReferencedName6kM_i_

Defect 60447     Exception when undo of inheritance relation --> __1cNCOConnectViewScreateTrackingInfo6M_v_

Defect 56753     Source Control Synchronize Unix Exception --> OrdCollectKgetIndexOf && MWIShowScrollBar

Defect 60425     RQA-RT: crash when cancel verify in RQA-RT Unix Exception --> 1cHCSocketSCancelBlockingCall6M_v_

Defect 60384     Cut/Copy problem produces Unix exception --> __1cVCODynamicPtyContainerKWindowProc6MIIl_

Defect 60261     RQA-RT: "Unnamed Interaction instance not on the top level"

Defect 60261     Unix Exception --> 1cSCOleDispatchDriverNInvokeHelperV6MlHHpvpkC1

Defect 57955     RQA-RT ReliableService.ebx crashes when running -runScriptAndQuit.

Defect 57955     Unix Exception --> 1cECWndMEnableWindow6Mi

Defect 60613     Unix exception --> ComboBoxWndProcWorker

 

 

Fixes included from previous version of this patch:

Rational Rose RealTime Service Release 2001a.04.01.293.010

 

Defect 53119     RTJava: Binding model run failure

Defect 53120     RTJava: Too much is being generated for child capsules

Defect 53121     RTJava: codegen internal error (Conversion error during translation)

Defect 53126     RTJava: Incremental COMPILE_EACH_TARGET when ROSERT_HOME contains spaces

Defect 53128     RTJava: Clean won't work when RoseRT home has spaces

Defect 53132     RTJava: Initialize message missing when the initial point is triggered

Defect 53134     RTJava: reply messages don't appear in trace

Defect 53135     RTJava: Unwired port are not currently implemented

Defect 53136     RTJava: Plug-in capsules are not correct

Defect 53137     RTJava: Codegen should handle signals with primitive data

Defect 53138     RTJava: bindAt UnrecoverableError exception in the inheritance model

Defect 53139     RTJava: generate class-by-class fails where generate all doesn't

Defect 53141     RTJava: transition not processed unless overridden

Defect 53209     RTJava: project component does not recompile often enough

Defect 53219     RTJava: Command line observer for unwired ports missing functionality

Defect 53278     RTJava: missing rtGetInSignalType function for protocol role

Defect 53316     RTJava: rtgavagen - Application Error in the Inheritance model

Defect 53324     RTJava: Corrections to the RTJavaPingPong model

Defect 53342     RTMI: model integrator fails to report conflict in Capsule and Class specs

Defect 53359     RTJava: Too much is being generated for child capsules

Defect 53863     OTD --> RoseRT conversion problem sending Base instead of Subclass

Defect 54150     WalkModel.ebs script crashes on Unix

Defect 54151     RQART: "Error: Ports specified in the message are not connected"

Defect 54327     "Error Creating Attribute" using the RQA-RT Conversion Tool with paramatized constructors

Defect 54331     "Error Creating Attribute" using the RQA-RT Conversion Tool with pointers as an attribute

Defect 54514     RQA-RT Converts as RPL code even if blank before conversion

Defect 54522     RQA-RT Conversion Issue on Unix (problems with new lines)

Defect 51320     Unix Exception: RcFillHbt (Select Index in Online Help)

Defect 53478     RoseRT UNIX Exception: _1cLCompareKeys6Fpc0pv_i_ (on-line help)

Defect 50437     Unix Crash when pressing  "List Topics" button in Help

 

What Has Changed:

 

 

Defect 67693    Generation failure with nested classes and type descriptors

 

There was a problem with automatically generating type descriptors for nested classes when they contained private members.  This has been fixed.

 

Defect 68053    Add property to allow Compilation of all data classes into one obj file

 

A property has been added to Executable and Library components.  When the property "CompileSingleDataUnit" is set all data classes in this component will be compiled into a single data class.

 

This has been don in order to reduce the number of compilation units (object files.)  This has the benefit of quicker complete system builds and may result in smaller debug symbol overhead in the resulting executables.

 

Defect 68271    OTD model conversion of MSC's has possibility of creating 0 sized comment blocks

 

When the comment block in an OTD had the default size, the converted MSC in RoseRT no longer has a 0 size.

 

Defect 68698    Added navigation to the data types for operation return type, attributes, and operation arguments.

 

There is a new menu item "open DataClass Specification" accessible from the class specification sheet for:

 

1. The return type of an operation (in the operations pane or the browser)

2. The data type of an attribute (in the attributes pane or the browser)

3. The data type of operation arguments (in the Detail tab of the operation specification).

 

This menu item will open the class specification for this type.  If there is more than one class that matches this type, there will be a "chooser" pop-up that will allow the user to select the desired class.  Double clicking on these types in the specification sheets will default to this menu item.

 

Defect 65918    Editing of code in both the subclass and superclass at the same time can result in lost changes.

 

If the user opens code editors on the same code from a superclass and a subclass, and then changes both of them, when the apply is done on the superclass, the unapplied subclass changes are silently lost.  This has been fixed.

 

Defect 68966    Crash when manipulating windows when TO or RQA is updating    them.

 

A crash in Object::isKind that occurred when manipulating windows that were being updated by TO or RQA has been fixed.  This would most likely occur when shutting down the RTS when RQA is running.

 

Defect 69147 and Defect 69159   Crash when doing inheritance rearrangement.

 

1. Fixed a problem where excluding an inherited state did not automatically exclude transitions to/from that state that were inherited from a different level than the excluded state.

 

2. Fixed a problem where you could draw transitions to/from excluded states.

 

3. Fixed a problem with an orphaned dependency between an inherited state and a state diagram that was caused by changing the superclass so the inherited state was no longer in the state diagram. This could cause a number of different crashes, including the IsKindOf, FindDependent stack traces. 

 

Defect 68613    Crash when updating title bar on state diagram

 

A Unix crash occurred in void COStateDiagram::getDescription due to the access of an invalid pointer.  There are now checks to eliminate this problem.

 

Defect 66175    Find hangs when output exceeds 5000 item limit.

 

If you do a find and search for the empty string, you can get a large number of elements in the list.  When the list reaches 5000 elements a dialog telling you that only the first 5000 items will be shown.  However, the search keeps looking for more items until it finishes or the toolset crashes

due to resource constraints.  The toolset will now stop on the 5000'th element.

 

Defect 65539    Problems with RQA-RT and Unwired ports

 

RQART now copies the "Publish" attribute of unwired ports when creating drivers. This attribute formerly defaulted to not published.

 

Defect 66619    Code generator bug in branches after a choicepoint

 

The type signature for the true and false branches of an overridden choicepoint did not respect the data type on the trigger for the entering transition.  This has now been fixed.

 

Defect 67260    RoseRT does not shut down cleanly after verify behavior fails

 

Fixed a problem where RQART could fail to release some COM pointers after Verify Behavior terminated abnormally. In this case the RoseRT process would remain active after the user exited and the GUI disappeared.

 

Defect 67261    TO shuts down when interaction instances are deleted in RQART

 

Target observability was modified to ignore the deletion of interaction instances. This allows an RQART manual mode Verify Behavior run to complete without a message box with the text "Target observability session terminated due to model change." appearing while the sequence diagrams are being compared.

 

Defect 67262    RQART shuts down when the model is modified.

 

Target observability was modified to change the way it reacts when it detects a model change. Previously, a message box with the text "Target observability session terminated due to model change." would appear and the component instance would either be detached or shutdown. The new behavior is to continue execution. A modeless dialog box will appear with the text "Target observability has detected a model change. Execution is continuing. Do you wish to detach/shutdown this component instance?". If you do nothing or press the "Continue" button, execution will continue and additional model changes will be ignored. If you press the "Detach/Shutdown" button the following will happen:

 

a)       the component instance will be detached.

 

b)       if the component instance is the instance used to start the run and the check box "Attach to target on startup" on the Detail tab of the Component Instance specification dialog is checked an attempt will be made to shut down the target. If that attempt is successful then any other component instances attached to the same target will be detached as well.

 

Defect 67266    Unexpected shutdown of the target causes RQART to retain invalid information for the next run.

 

The way that the target observability code that is used by RQART handles unexpected shutdown of the target was improved.

 

Defect 67265    Synchronization failure between RQART and TO

 

The synchronization between the target and the toolset of a number of target observability methods used by RQART was improved.

 

Defect 66757    Incorrect Selection of text

 

When opening a transition editor on Unix, the code in the transition is selected.  We now no longer select the code.

 

Defect 67206    copy-paste from Unix terminal does not work

 

It was not possible to paste code from a Unix terminal into the RoseRT toolset.  This was due to the selection being overwritten when the RoseRT toolset received focus.  This has been fixed.

 

Defect 53413    Alt-Gr key does now work on a Swedish keyboard

 

This key now behaves as expected.

 

Defect 66787    Transition Code pane scrolls to caret when receiving focus

 

This behavior was non-standard and very confusing, especially when combined with functionality from the search window.  The transition code panes no longer change scroll position when receiving focus.

 

Defect 66947    Sequence diagrams have fixed size comment blocks

 

The comment blocks on sequence diagrams are now resizable.  The conversion code from OTD 5.2.1 will also map the original size from OTD into RoseRT.

 

Defect 66695    Generate explicit constructors and destructors for protocol role classes

 

Some compilers produce excess debug information when required to generate implicit constructors and destructors.  We have generated the extra code to prevent the compiler from doing this.  The result is smaller executables in debug mode.

 

Defect 63873    Sequence Diagram signal choosable in one direction only

 

Defect 67064    Code panes in operation specification is size challenged

 

The argument pane in the operation specification now has a fixed sized of 3 items (more will cause a scroll bar to appear).  The code area will now use the remainder of the window regardless of its size.

 

 

Defect 67264    RQART Does not produce comparison results on target failure

 

Verify Behavior in RQART was modified to always perform the differencing on any tests that were completed even if the entire test run did not finish for any reason. Previous behavior was to not do any differencing if the test run did not run to completion.

 

Defect 67388    TO loses messages when the Capsules being traced are destroyed.

 

In certain cases the destruction of a capsule being traced will cause the loss (in the trace window) of messages which originate at this capsule.  The messages are actually delivered correctly, but the observation mechanism loses them.  This has been corrected with a TargetRTS code fix.  The TargetRTS must be recompiled for this fix to take effect.

 

Defect 67200    RoseRT does not allow the re-ordering of inclusion paths.

 

RoseRT now allows a "Move Up" and "Move Down" button to re-order the inclusion paths on a component.

 

Defect 59888    Ctrl M appears in source file

 

RoseRT on Unix would copy ^M into source files when using the cut-copy-paste keys on the sun keyboard. This has been fixed.

 

Defect 65587    RQA-RT sequence diagram tracing fixes

 

There were race conditions where RQA-RT would miss messages that were exchanged over relay ports.  This has been fixed in this patch.

 

Defect 65596    Missing model deltas

 

There were rare conditions where a model change resulted in a secondary edit, but there was no change "delta".

 

Defect 65598    Model load/reload error

 

If you deleted a model element when it appears more than once in the build errors pane, there would have been a crash in OrdCollect::getIndexOf.  This would most likely occur when the element was delete as a result reload from CM.

 

Defect 59481    RTMI: Renaming a port in a base capsule causes lost connectors in a model.

 

If option "Generate unique identifiers for all elements" was turned on, Rose RealTime incorrectly considered some primary edits to be a secondary edits. As a result, if secondary edits were not resolved before model was closed, connectors and port roles in the model file would not being updated with the new port name. Updated RoseRT to treat those changes as primary edits regardless if the unique identifiers were generated or not.

 

This affects only models with controlled units under source control with "Generate unique identifiers for all elements" options turned on. To trigger the problem units with secondary edits should not be modified during the save process thus postponing resolution of the secondary edits until next time the model is opened.

 

Limited workarounds are available. To recreate lost port role all that is required is to close window with the structure/collaboration and when re-open it (window should be closed; minimizing window won't do the trick). Connectors would have to be manually renamed in the model file before problem model save for the first time.

 

Defect 60536    RoseRT: RQART is tracing too many interaction instances

 

The problem was that instances generated for relay port simulation were not being properly removed between tests. This has been fixed.

 

Defect 65404    RoseRT hangs when running verify behaviour

 

The code that shutdown RQART when a target observability detach or shutdown was detected now gracefully handles failure conditions. It was also modified to only respond to target observability detach or shutdown events for the component instance specified in the RQART options.

 

Defect 63310    RoseRT: Crash if enlarge Interaction Instance on the Sequence Diagram

 

Resizing interaction instance in a sequence diagram beyond lower window boundary caused Rose RealTime to crash. This has been fixed.

 

Defect 63299    Exception removing package containing sequence diagram

 

Under rare conditions deleting a package containing classes in an inheritance hierarchy could result in elements being deleted in the wrong dependency order which was not being detected.  This has been fixed.

 

Defect 65405    RoseRT: RQA-RT is unable to run large amount of test runs

 

When there is a large amount of test runs (> 60) RQA-RT won't run reliably a second time in a row.

 

Defect 62021    Unix Exception: MwICreateFontIndirect

 

When opening a diagram RoseRT can crash with a call stack indicating MwICreateFontIndirect.  This was caused by a resource leak that has been fixed.

 

Defect 65366    Exceptions when reloading model files.

 

This crash will have the Unix call stack ending with ObjectIsKindOf/ClassifierEcaseRoseObject

 

Defect 65411    RoseRT Crashes when doing a save.

 

Defect 65186    Exceptions when deleting classes that are referenced by the "Find" or "Compile Errors" dialogs

 

Unix call stack would end in: __1cKOrdCollectKgetIndexOf6kMpknKRoseObject__i_.  This is most likely seen when doing a reload of objects/packages while things in this object/package are shown in a "Find" or "Compile Errors" window.

 

Defect 65407    RQA Wrong when reporting "unexpected message"

 

A timing problem with relay port simulation that caused it to miss messages in some cases was fixed.

 

Defects - 65186, 64069 and 64153 Crash after Reload

 

This is an intermittent crash when opening a new workspace or saving the workspace after a reload.  Crash point would be in CWorkspaceManager::BuildIdentifierStringForDepObj.  This has been fixed.

 

Defect 61737    Event's guard drag&drop causing RoseRT to crash

 

Dragging and dropping event guard from the specification page of one transition to another could have caused either immediate crash (in case if overridden event guard was dragged) or delayed crash (when capsule was freed). This was fixed.

 

Defect 61211    RoseRT crashes on startup

 

This could have happened for a couple of reasons.

 

A file load was failing because it wasn't available on the Network or the FRAMEWORKS_PATH wasn't defined properly.  Now a check is added to see if the load failed and create an empty model if so.

 

If the location of $ROSERT_HOME was changed the registry (on UNIX) would be out of date.  Modified the RoseRT script to update the registry if the directory that RoseRT was installed in has changed since the registry was last updated.

 

Symptoms would have been a crash with ending in the following call int CRoseApp::InitInstance().  This would appear to be a crash at: "1cICRoseAppMInitInstance6M_i" on Solaris

 

Defect 61891    Load error:  Invalid client or supplier

 

On Open Model an error is shown in the log: "Error: Removed connecting view with an invalid client or supplier".  A save and reload does not fix the problem.  The save of state diagrams for excluded composite states has been corrected.

 

Defect 61342    Crash when loading new model from CM system

 

This occurred due to an error freeing an already loaded model. Symptoms include the Unix crash with call stack ending in: "ItemViewHGetUnit6kM_pnSCOControllableUnit"

 

Defect 60971    Intermittent crash when removing associations from a diagram

 

Symptoms include the Unix crash with call stack ending in: "0fEItemRremoveFromContexti'

 

Defect 61500    Crash when modifying a model while it is being built

 

Problem is when the user modifies their model while doing a build. Specifically, deleting elements (through redo) that show up in the build errors list after the build is completed. Symptoms include the Unix crash with call stack ending in "1cMCStdIdentityMCInternalUnkXQdDueryMultipleInterfaces6MLpnLtagMULTI_QdDI__l"

 

Defect 60862    Intermittent Crash when doing complex inheritance manipulation

 

Symptoms include the Unix crash with call stack ending in: "1cSCORefinableElementbGChangingContainingClassSupertype6MpnOClassifierItem"

 

Defect 49097     Crash when running out of window resources

Defect 48380     Crash when running out of window resources

Defect 61360     Crash when running out of window resources

Defect 61260     Crash when running out of window resources

 

When the toolset opens too many windows (20-200 depending on type and contents) it was crashing in one of the following calls:

 

            62021 MwICreateFontIndirect

            61260 MwIDefWindowProc

            61360 MwICreateBitmapIndirect

            48380 MwClearMenuItemStructure.

 

This problem was compounded by a slow leak in window resources – this would lead to seemingly random crashes after many hours of window operations, especially specification windows.  The toolset now does not use as many resources per window, allowing a much larger number (100-400) of windows to be used.

 

Defect 60961    ctrl-shift-d on capsule-to-class association on class diagram causes crash

 

There was memory stomping when the user selected something that couldn't be duplicated and pressed cancel on the dialog.

 

Defect 60863

Defect 60428

 

We have improved error recovery wrt RQA (mostly handling unknown socket failures).  This will reduce the instances of the following call stack crashes

 

60863 int CRTestHarnessController::ReceiveMessage(unsigned long&,unsigned long&,void*&)

60428 void CRHarnessControllerWnd::OnDoComparisons(unsigned,long)

 

Instead of crashing RoseRT or hanging Verify Behavior in RQART the user should see the message "An error occurred while attempting to communicate with the test harness.". When this message occurs RQART will be shut down. If the user is running a manual target that cannot be shutdown by RoseRT the user should restart the target before running Verify Behavior again

 

Defect 60552    RQA-RT Wrong signals available in selection window

 

In a sequence diagram, the selection of valid signals may be based on the wrong conjugation of the protocol

 

Defect 63859    RQA-RT Insufficient interface replication.

 

RQA will now flag (as an error) cases where a harness is generated connected to ports that are already in use.

 

Defect 57051    RQA-RT: "Cannot proceed: Verify Behaviour is already running" message when verifying in manual mode

 

This fix resolves any problems that involve the target failing and an exception being thrown by the RRTEI call as a result of the target failure. In addition the fix protects against errors arising from socket failures.

 

Defect 56221:

 

Prior to release 6.3, the type of an attribute was not parsed: it was simply written before the name in the source file. This approach does not support function pointer types, for example. Because the code generator must now be able to parse the type, it may not contain keywords that are not part of the type grammar. For example, the keyword "mutable" is part of the "storage class" of a variable declaration. To support this type of field a new choice for "AttributeKind" is available on the "C++" tab of an attribute's properties.

 

Defect 56347:

 

Excessive notifications were processed in the case of branched multi-level capsule inheritance. In rare situations notification sent to the capsule located on the different inheritance branch caused RoseRT to crash.

 

Defect 56368:

 

RoseRT now requires all association roles to have unique names within a collaboration diagram. If you load a model that has one or more collaboration diagrams with non-unique association role names then the names will be corrected when the model is loaded. Messages of the form Warning: Renamed Association Role "c1" to "c1_0" in class/package "Logical View" will appear in the log. Once the model is saved the changes will be permanent.

 

Defect 56419:

 

Overriding the protocol of a port role can lead to situations addressed by the resolution of defect 56455. See the description below.

 

Defect 56455:

 

The code generators now produce a helpful warning that aids users in repairing the problem.

 

Defect 53413:

 

Alt-Graph key combinations now work as expected

 

Defect 53256:

 

When a model open of an rtmdl file is done using the extensibility interface all dialog boxes except one will be suppressed and messages written to the log instead. The exception is the dialog box that pops up if you had modified a previously open model and forgotten to save it. This was left as a popup to avoid having users unintentionally lose work.

 

Note that OpenModel will always return a model, when it fails to open the specified model it will return the default empty model. To check that the model you wanted got opened use code like the following:

 

Set theModel = theApplication.OpenModel(modelFileName)

If Not theModel.GetFileName () = modelFileName Then

theApplication.WriteErrorLog "Bad model"

End If

 

Defect 55086:

 

Search will now examine the code in a Sequence Diagram

 

Defect 54995:

 

There is new checkbox "Rebuild" in the "General" tab of the RQA-RT's "Options" screen.

 

Unchecked - incremental build will be used

Checked - full re-build will be used

 

Default state: unchecked

 

It is recommended to keep this option in the unchecked state (i.e. use incremental build). Checked state can be used to clear out build problems (caused by manual file editing or same-name-files being overwritten).

 

Option will be saved with the option's set.

 

Change is backward compatible (i.e. previously saved options sets will be loaded by an updated RQA-RT).

 

New property was added into RQA-RT's automation object to expose this option: "ReBuildCode". It has boolean type:  True - re-build; False – use incremental build (default).

 

Defect 55092:

 

This warning has been turned into an error.  The user will need to fix the model before continuing

 

Defect 58231: RQA crashes when a testcase is run.

 

During the validation of the sequence diagram, incorrect capsule role was picked up. Exception occurs when validation is performed on the message send to/from the port that was added in the capsule being inherited. Now the correct capsule role will be selected for validation.

 

Defect 56272: ObjecTime TestScope MSC conversion fails

 

During the conversion of sequence diagrams imported from OTD, RQA-RT did try

to convert "return <boolean>" statements. However, it didn't take into

account that word "return" can be a part of a string or comment. This

conversion rule has been removed and "return" statements will be left intact,

as they come from OTD.

 

It is worth noticing that code from the message's "DATA" section will be put into the function that has "void" return type. Should RQA-RT's "Verify Behavior" be run on such diagram, compiler error showing incompatibility of function return values will be brought up. In such a case "return <boolean>;" statements would have to be changed into "return;" statements.

 

Defect 54635: RTMI: Connector error using "Generate Unique Identifiers For All Elements"

 

A problem was encountered where unique id's were being generated for dep references after a recreation occurred. This causes problems with MI by generating a "(1)" in front of the reference which corrupts the file.

 

Fixes included from previous version of this patch:

Rational Rose RealTime Service Release 2001a.04.01.293.010

 

Toolset

 

Defect rose00054150 - the WalkModel script (found in Examples/RRTEI/SummitBasic)

was fixed to check that a UseCase had a StateMachine before attempting to

walk the StateMachine.

 

Three defects related to Solaris Help system crashes have been fixed.

 

RTJava

 

rose00053136    Dynamic importation/deportation behavior of Capsules

                        functionality added

rose00053135    Dynamic bindings of unwired ports functionality added

                        Miscellaneous bugs with code generation and Target

                        Observability

 

Model Integrator

 

rose00053342    Missing conflict is now reported correctly.

 

C++ Code Generator

 

rose 00053863 (Backwards compatibility) changes with respect to sending

subclass data when a super class is expected -- for all classes derived from

RTDataObject.

 

RQA-RT

 

1. Changes related to relay ports.

 

Relay ports are a logical modeling concept. When RoseRT generates code there

is a single connection between the source and target. The raw data which the

RTS provides in a trace shows only this connection. RQART works with

RoseRT's Relay Port Tracing Feature to produce a trace which shows the

single message split into its' logical components as they are indicated on

the specification diagram. Several changes were made to improve the handling

of relay ports.

 

1.1 rose00054030 RQART checks the specification diagram for correctness.

Previously it required that all messages be sent between logically connected

ports. This check has been downgraded to a warning to allow diagrams that

don't show all the relay port connections to be verified.

 

1.2 rose00054030 RoseRT was enhanced to handle relay ports used in the

manner described in the help entry "Examples/Patterns/Safe Dynamic Structure

Pattern/Accessor Capsules".

 

1.3 Defect rose00054151 (PR 22725) was fixed. This test involved a sequence

diagram with a message from a test driver directly to a nested capsule. The

sequence diagram did not include an instance for the container of the nested

capsule which was connected to the nested capsule by a relay port. Note that

RQART does not automatically create container capsules for a nested capsule

when the container is not included in the sequence diagram. In order for the

test case to work the container capsule must be created either by a previous

test or by explicitly including in the sequence diagram. 

 

1.4 rose00054030 A problem with RoseRT's Relay Port Tracing Feature when

used from RQART to show a message from a driver to a container capsule and

then to a nested capsule through a relay port was fixed.

 

2. Changes related to RQART's "Convert ObjecTime TestScope Diagrams"

 

2.1 A problem that caused an exception to be thrown and conversion stopped

was fixed.

 

2.2 A potential problem with in and out signals with the same name but

different data classes was fixed.

 

2.3 A problem where the code generated by the conversion doesn't compile.

This was caused by using the function that was required to send data on a

signal to execute code when there wasn't any data to be sent. This problem

has been fixed for cases where the signal has no data class.

 

2.4 rose00054023 The conversion was enhanced to determine the receiver port

on any message that is sent between two instances that have a direct logical

connection from the sender port. This calculation is required since the

receiver port information wasn't available in the original ObjecTime

TestScope diagrams. Note that this calculation significantly increases the

time required to perform the conversion. Diagrams which have messages

between instances that skip relay ports will still require the receiver port

to be entered manually.

 

2.5 A problem with leading underscores in the name of the collaboration

containing the converted sequence diagrams (Converted_OTD_MSCs) was fixed.

 

2.6 A problem with certain error messages that tried to hyperlink directly

to a sequence diagram, which caused an exception, was fixed.

 

2.7 A potential problem dealing with registered ports was fixed.

 

2.8 A potential problem where certain warning level issues could skip part

of the conversion was fixed.

 

Connexis

 

This is a Work-around for rose00053975 which is characterized by a core dump

on target when the Viewer disconnects from a target agent when there is trace

activity on-going.

 

            1. Open the model ROSERT_HOME/Connexis/Model/DCS.rtmdl

 

            2. Open the capsule

                        LogicalView::DCSComponents::DCSController::RTDController

 

            3. Open the transition labeled deregisterSPP on the Operational state.

 

            4. Change line 13 from 'endPoint->endPort.port->getName()' to

                        'index'. Before the edit, the trace tag will look like:

 

 

            RTD_TAG_TRACE_EVENT(RTD_TRG_CONTROLLER,

                        RTD_TRACE_OPERATIONAL,

                        RTD_C_DEREG_SPP_IND,

                        endPoint->endPort.port->getName());

 

            After the edit it should look like:

 

            RTD_TAG_TRACE_EVENT(RTD_TRG_CONTROLLER,

                        RTD_TRACE_OPERATIONAL,

                        RTD_C_DEREG_SPP_IND,

                        index);

 

            5. Rebuild the library or libraries you typically use and copy them

                        to ROSERT_HOME/Connexis/C++/lib/<lib_name> where 'lib_name'

                        is the name of the library you just built. For example, if a

                        new DCS library is built from the DCSlib_Std_31 component,

                        copy the library from

                        ROSERT_HOME/Connexis/Model/DCSlib_Std_31/build to

                        ROSERT_HOME/Connexis/C++/lib/NT40T.x86-VisualC++-6.0

Files changed by this release:

The following files are included. All paths are relative to the $ROSERT_HOME

directory.

 

RoseRealTime2001a.04.03.293.003.exe

 

C++/cpp.pty

Examples/RRTEI/SummitBasic/WalkModel.ebs

rosert_prof_readme.htm

rosert_readme.htm

Connexis/Docs/rosert_connexis_readme.htm

Help/releasenotes.pdf

Help/rrtprofessional.pdf

RTJava/RTJavaProject.rtpty

RTJava/RTJava.rtpty

RTJava/TargetRTS/*

RTJava/TargetRTS.rtmdl

RTJava/classes/*

RTJava/normal/*

RTJava/Samples.rtmdl

RTJava/Java.rtmdl

RTJava/scripts/

RTJava/scripts/Makefile

RTJava/scripts/rtcomp.pl

RTJava/scripts/rterror.pl

RTJava/scripts/RTexecute.pl

Examples/Models/Java/RTJavaPingPong.rtmdl

Connexis/Docs/rosert_connexis_readme.htm

bin/win32/rtcppbld.dll

bin/win32/rtcppgen.exe

bin/win32/rtcgen.exe

bin/win32/rtjavaui.dll

bin/win32/rtjavagen.exe

bin/win32/RoseRT.exe

bin/win32/RrtRes.dll

RQART/bin/win32/rqartRes.dll

RQART/bin/win32/rqart.dll

bin/win32/modelintRT.exe

bin/win32/modelintRTres.dll

 

RoseRealTime2001a.04.03.293.003.target.tar.gz

 

src/RTDaemon/setInfo.cc
src/RTToolsetObserver/evtPresence.cc
src/RTToolsetObserver/evtReference.cc
src/RTDebugger/addEvent.cc
src/RTEventInfo/ct.cc
src/RTEventInfo/dt.cc
src/RTEventInfo/unused.cc
src/RTToolsetObserver/evtMessageIn.cc
src/RTToolsetObserver/evtMessageOut.cc
src/RTToolsetObserver/evtMessageOutIn.cc
src/include/RTEventInfo.h

 

 

Contacting Rational Technical Support

http://www.rational.com/support/index.jsp