Fixes are available
APAR status
Closed as program error.
Error description
Transition from join to terminatin connector results in one of the concurrent state's 'Action on Exit' not being called
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: * **************************************************************** * PROBLEM DESCRIPTION: * **************************************************************** * RECOMMENDATION: * **************************************************************** In cases where orthogonal states exit to a join connector that is followed by a termination connector, the code that is generated always uses the exit action of the first state regardless of which of the orthogonal states the system was in.
Problem conclusion
Fixed in version 8.0. To preserve the previous code generation behavior for pre-8.0 models, a property called CG::Statechart::UsePre80StatechartCG was added to the backward compatibility settings for C, C++, and Java with a value of True. In the original description of the item, the user also indicated that there is an additional defect: the exit action of the AND state containing all orthogonal components is not executed. Since the target of the compound transitions is a termination connector (terminate pseudo state), this is not a defect according to the UML specification. Following is a citation: "Entering a terminate pseudostate implies that the execution of this state machine by means of its context object is terminated. The state machine does not exit any states nor does it perform any exit actions other than those associated with the transition leading to the terminate pseudostate."
Temporary fix
Comments
APAR Information
APAR number
PM41450
Reported component name
TLOGIC RHAPSODY
Reported component ID
5724V74RP
Reported release
750
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2011-06-13
Closed date
2012-09-27
Last modified date
2012-09-27
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
TLOGIC RHAPSODY
Fixed component ID
5724V74RP
Applicable component levels
R750 PSN
UP
[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SS7P9W","label":"Rational Rhapsody"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7.5","Line of Business":{"code":"LOB59","label":"Sustainability Software"}}]
Document Information
Modified date:
27 October 2021