Issue 15655: TimeOutMessage, TimeOutAction and TimeOut are semantically equivalent (uml-testing-profile-rtf) Source: Fraunhofer FOKUS (Mr. Marc-Florian Wendland, marc-florian.wendland(at)fokus.fraunhofer.de) Nature: Clarification Severity: Minor Summary: Rational: UTP specification, Section 6.3.4, Timer Concepts, Subsections TimeOut, TimeOutMessages, TimeOut Action says the following: --- TimeOut: A TimeOut is generated by a timer when it expires and may trigger an associated behavior. The TimeOut is placed in the input pool of the object owning the timer. TimeOutMessage: A TimeOutMessage is generated by a timer when it expires. The timeout message is sent to the active class that owns the timer. A timeout is enabled when the timer expires. It may trigger an associated activity. The TimeOutAction occurs, when all input conditions for that activity are satisfied (including the TimeOutAction). Resolution: Revised Text: Actions taken: September 27, 2010: received issue October 21, 2011: closed issue Discussion: Since the behavioral descriptions in UML are very different, having dedicated concepts for all kinds of behavior is very pragmatic and useful. Otherwise, one combined stereotyped would need to have additional tagged values in order to be applicable to all behavior kinds. However, this would lead to complex constraints, depending on the behavior kind the stereotype is used in. Therefore, we suggest to close this issue with no change. As a side-note, the resolution for issue 15654 already changed the base class of TimeOut from TimeTrigger to TimeEvent. Disposition: Closed End of Annotations:===== m: webmaster@omg.org Date: 27 Sep 2010 18:32:46 -0400 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 Testing Porifle Section: 6.3.4 FormalNumber: formal/05-07-07 Version: 1.0 Doc_Year: 2005 Doc_Month: July Doc_Day: 07 Page: 32 f. Title: TimeOutMessage, TimeOutAction and TimeOut are semantically equivalent Nature: Clarification Severity: Minor CODE: 3TMw8 B1: Report Issue Description: Rational: UTP specification, Section 6.3.4, Timer Concepts, Subsections TimeOut, TimeOutMessages, TimeOut Action says the following: --- TimeOut: A TimeOut is generated by a timer when it expires and may trigger an associated behavior. The TimeOut is placed in the input pool of the object owning the timer. TimeOutMessage: A TimeOutMessage is generated by a timer when it expires. The timeout message is sent to the active class that owns the timer. A timeout is enabled when the timer expires. It may trigger an associated activity. The TimeOutAction occurs, when all input conditions for that activity are satisfied (including the TimeOutAction). --- Issue: Each stereotype represents the same concept, applicable within state machines (TimeOut), interactions (TimeOutMessages) and activities(TimeOutAction). It is not necessary to have three different stereotypes expressing the same concept. In order to keep the specification precise and concise, the multiple extension capability of UML should be used to create a single stereotype for each three behavioral descriptions. This would mitigate confusion on the readers.