Different types of dependencies have particular names, such as linear dependency, circular dependency, self-referencing object, etc.

What is the name of the dependency where those rules are true?

  1. A has zero or more B,

  2. B has zero or more C, and:

  3. A has zero or more C.

    An UML diagram illustrating the relationship described above

If there is no particular name for such relationship, do you have any suggestions?

  • What did you use to draw that diagram ? I like the colors :) . – Radu Murzea May 8 '13 at 13:43
  • 1
    @RaduMurzea: Visual Studio 2010. In Ultimate version, it has the features related to UML diagrams. The colors are the default colors Visual Studio uses. – Arseni Mourzenko May 8 '13 at 13:44
  • 1
    @Brad: one to many is each of three relations. I'm looking for a name which designates all three relations together given their specificity (i.e. that C is linked to A not only through B, but also directly). – Arseni Mourzenko May 8 '13 at 16:06
  • 1
    Why are you looking for a name? – vainolo May 9 '13 at 7:35
  • 1
    Transitive dependency? – Giorgio Aug 18 '14 at 13:13

Since there were no answers for a while, I suppose that there is no well-known, widely used name for this relationship. Therefore, my own suggestion is to use:

  • pass-through dependency : the dependency where C is linked to A at the same time directly and through B,

  • pass-through inconsistent dependency : the specific case where C1 is linked to A1, while being linked to B1 which in turn is linked to C2.

  • multi-path dependency : another possible term, which may be more explicit when the dependency is more complex; for example, C may be linked to A directly (C → A), through B (C → B → A), and through D+E (C → D → E → A).

    enter image description here

Not the answer you're looking for? Browse other questions tagged or ask your own question.