Issue 16649: Validity duration of implicitly assigned parameters in SignalEvent/CallEvent (uml2-rtf) Source: Fraunhofer FOKUS (Mr. Marc-Florian Wendland, marc-florian.wendland(at)fokus.fraunhofer.de) Nature: Clarification Severity: Minor Summary: The textual syntax of CallEvent and SignalEvents states the following: "<call-event> :: <name> [‘(‘ [<assignment-specification>] ‘)’] <assignment-specification> ::= <attr-name> [‘,’ <attr-name>]* <assignment-specification> is optional and may be omitted even if the operation has parameters." Does this mean that the parameters of the event are still assigned to attributes of the context object? If so, how long are those implicitly assigned attribute values stored in the context object? Since this is just a workaround to be able to express guard conditions that evaluate whether a transition can fire based on the recieved trigger, I would assume, the implicitly assigned attribute values are kind of transient or temporarly and will become invalid (or deleted) after all guards of the outgoing state are evaluated. Otherwise, I would like have this paragraph stated clearer. It is a vital and crucial part how to deal with triggering events and with guard that refer to those trigger events. Resolution: Revised Text: Actions taken: October 31, 2011: received issue Discussion: End of Annotations:===== m: webmaster@omg.org Date: 31 Oct 2011 05:21:46 -0500 To: Subject: Issue/Bug Report ******************************************************************************* Name: Marc-Florian Wendland Employer: Fraunhofer FOKUS mailFrom: marc-florian.wendland@fokus.fraunhofer.de Terms_Agreement: I agree Specification: UML Superstructure Section: 13.3.6/13.3.25 FormalNumber: ptc/2010-11-14 Version: 2.4 Doc_Year: 2010 Doc_Month: November Doc_Day: 14 Page: 450f., 465f. Title: Validity duration of implicitly assigned parameters in SignalEvent/CallEvent Nature: Clarification Severity: Minor CODE: 3TMw8 B1: Report Issue Description: The textual syntax of CallEvent and SignalEvents states the following: " :: [.(. [] .).] ::= [.,. ]* is optional and may be omitted even if the operation has parameters." Does this mean that the parameters of the event are still assigned to attributes of the context object? If so, how long are those implicitly assigned attribute values stored in the context object? Since this is just a workaround to be able to express guard conditions that evaluate whether a transition can fire based on the recieved trigger, I would assume, the implicitly assigned attribute values are kind of transient or temporarly and will become invalid (or deleted) after all guards of the outgoing state are evaluated. Otherwise, I would like have this paragraph stated clearer. It is a vital and crucial part how to deal with triggering events and with guard that refer to those trigger events.