The previously implemented UML profiling metamodel used Instance Specifications, Slots and Value Specifications to store the tagged values of applied stereotypes. Since that approach required two model elements (Slot and Value Specification) to store each tagged value, it has been optimized.

The InstanceSpecifications, Slots, and ValueSpecifications are no longer used to store profiling data. Instead, the Element directly references the TaggedValue that is used to specify the Boolean, Integer, Real, String, or Element tagged values of the applied stereotype.

Profiling changes in the UML metamodel.

As a consequence, expressions based on the previously implemented profiling data storing metamodel no longer work; they have to be updated manually.