Issue 14090: authorize a reference to an operation in a realized interface. (uml2-rtf) Source: Commissariat a l Energie Atomique-CEA (Dr. Ansgar Radermacher, ansgar.radermacher(at)cea.fr) Nature: Enhancement Severity: Significant Summary: A common task is to implement the operations of an interface I in a class A. The implementation of an operation has a specification reference to the realized operation. In the current UML specification, the operation must be copied into the class before it can be realized, since only owned behavioral features can be referenced: "(section 13.3.2) ... The behavioral feature must be owned by the classifier that owns the behavior or be inherited by it.". I.e. the standard only allows to reference inherited operations, but not realized operations. This is not very practical, since it implies not only copying the operation but also assuring that it remains synchronized with the operation that is defined in the interface (of course, the modeling tool could do the synchronization, but it would still imply storing redundant information within the model). It would be good to authorize a reference to an operation in a realized interface. Resolution: Revised Text: Actions taken: July 22, 2009: received issue Discussion: End of Annotations:===== m: webmaster@omg.org Date: 22 Jul 2009 09:39:22 -0400 To: Subject: Issue/Bug Report -------------------------------------------------------------------------------- Name: Ansgar Radermacher Company: CEA mailFrom: ansgar.radermacher@cea.fr Notification: Yes Specification: UML Section: 13.3.2 FormalNumber: formal/09-02-02 Version: 2.2 RevisionDate: 02/02/09 Page: 431 Nature: Enhancement Severity: Significant HTTP User Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.11) Gecko/2009060200 SUSE/3.0.11-0.1.1 Firefox/3.0.11 Description A common task is to implement the operations of an interface I in a class A. The implementation of an operation has a specification reference to the realized operation. In the current UML specification, the operation must be copied into the class before it can be realized, since only owned behavioral features can be referenced: "(section 13.3.2) ... The behavioral feature must be owned by the classifier that owns the behavior or be inherited by it.". I.e. the standard only allows to reference inherited operations, but not realized operations. This is not very practical, since it implies not only copying the operation but also assuring that it remains synchronized with the operation that is defined in the interface (of course, the modeling tool could do the synchronization, but it would still imply storing redundant information within the model). It would be good to authorize a reference to an operation in a realized interface.