A recursive property is defined as a binary class “com.nomagic.magicdraw.derivedproperty.RecursiveExpression()” with parameters <property-name> and
<recursive-property-name>.

Specify the expression in the following form - com.nomagic.magicdraw.derivedproperty.RecursiveExpression(<property-name>, <recursive-property-name> (e.g. com.nomagic.magicdraw.derivedproperty.RecursiveExpression(Classifier.specificClassifier, Classifier.allSpecificClassifiers)

Recursive properties enable you to collect and represent:

  • All elements directly or indirectly related to a specific element through the generalization relationships. 

    Refer to the derived property customization expression, available at "UML Standard Profile::MagicDraw Profile::Traceability customization::Properties descriptors::Other::All Specific Classifiers::allSpecificClassifiers".

  • All elements directly or indirectly related to a specific element through the abstraction and other types of relations.

    Refer to the derived property customization expression, available at "UML Standard Profile::MagicDraw Profile::Traceability customization::Properties descriptors::Realization::Element All Realizing Elements::allRealizingElements".