- Number of Classes
- Counting Complexity (number of all attributes, references, supertyp relations and operations)
- Conversion to a Hypergraph
- counting nodes
- counting hyperedes
- calculating entropy
- Class Has More Than One ID see here
- Malformed Multiplicity Element
- complete, triggers on [*,y] or [x,y] with x > y
- restricted, triggers only on [x,y] with x > y
- Unnamed Element see here
- complete, an
ENamedElementhasnullor empty string as name - only not Packages, an
ENamedElementwhich is not anEPackagehasnullor empty string as name
- complete, an
- Enumeration Has Attributes see here
- an
EEnumerationhas anEAttributeas one of its contents
- an
- Reference Has No Type see here
- slightly variation only for
EReferenceandEAttribute - excluding e.g.
EOperationswhich areETypedElementsbut might represent a procedure/"void" - element has no type
- slightly variation only for
- Diamond Inheritance
- DiamondBottom -> DiamondLeft -> DiamondTop
- DiamondBottom -> DiamondRight -> DiamondTop
- -> DiamondBottom triggers the antipattern
- Class Not In Package Contained
- an
EClassis not contained in anyEPackage
- an
- Multiple Possible Containers
- an instance of an
EClasscan be contained in multiple different containers (not at the same time though)
- an instance of an