Issue 10123: Break cyclic dependency between Code and Action package (kdm-rtf) Source: Hatha Systems (Dr. Nikolai Mansourov, nick@kdmanalytics.com) Nature: Revision Severity: Minor Summary: Break cyclic dependency between Code and Action package. Code and Action package both define elements for the CodeModel. Each package defines some concrete KDM relationships (7 relationships is Code package, and 17 in Action package). On the other hand, Action package defines a signle entity - ActionElement. This creates a cyclic dependency between the two packages. Also, there is a some confusion as to which EMF factory to use for creating a particular relationship. KDM can be improved, if ActionElement definition is moved to Code package and all relationship definitions from the Code package are moved to action package. This will remove dependency deom Code package to Action package and simplify the usage of factories. Resolution: The current framework is working fine. Disposition: Closed, no change Revised Text: Actions taken: August 22, 2006: received issue July 18, 2008: closed issue Discussion: End of Annotations:===== m: webmaster@omg.org Date: 22 Aug 2006 23:42:52 -0400 To: Subject: Issue/Bug Report -------------------------------------------------------------------------------- Name: Nikolai Mansourov Company: KDM Analytics mailFrom: nick@kdmanalytics.com Notification: Yes Specification: KDM Section: 13.3 FormalNumber: ptc/06-06-07 Version: 1.0 RevisionDate: 06/19/2006 Page: 76 Nature: Revision Severity: Minor HTTP User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 Description Break cyclic dependency between Code and Action package. Code and Action package both define elements for the CodeModel. Each package defines some concrete KDM relationships (7 relationships is Code package, and 17 in Action package). On the other hand, Action package defines a signle entity - ActionElement. This creates a cyclic dependency between the two packages. Also, there is a some confusion as to which EMF factory to use for creating a particular relationship. KDM can be improved, if ActionElement definition is moved to Code package and all relationship definitions from the Code package are moved to action package. This will remove dependency deom Code package to Action package and simplify the usage of factories.