Legacy Issue Number: 18912
Source: Model Driven Solutions ( Ed Willink)
The pragmatic decision to define Module/Transformation as inheriting both Package and Class violates UML inheritance.
For a Package: self.nestingPackage.nestedPackages->includes(self)
For a Class:
But self cannot have two containers.
The problem is easily resolved by extending only Package and adding those Class features that are actually required.
Reported: QVT 1.1 — Mon, 16 Sep 2013 04:00 GMT
Updated: Tue, 22 Dec 2015 15:31 GMT
QVT14 — Inconsistent multiple inheritance
- Key: QVT14-11
- OMG Task Force: QVT 1.4 RTF