This smell arises when an abstraction has dependencies (both incoming and outgoing) with a large number of other abstractions.
The following set of tools detects this smell: Designite(for C#) DesigniteJava(for Java)
G. Suryanarayana, G. Samarthyam, T. Sharma, “Refactoring for Software Design Smells: Managing Technical Debt”. Morgan Kaufmann, 2014.