Cyclically-dependent Modularization

This smell arises when two or more abstractions depend on each other directly or indirectly.

Related smells: Static Cycles in Dependency Graphs Dependency Cycles between Packages/Subsystems

Tools

The following set of tools detects this smell: Designite(for C#) DesigniteJava(for Java)

Reference

G. Suryanarayana, G. Samarthyam, T. Sharma, “Refactoring for Software Design Smells: Managing Technical Debt”. Morgan Kaufmann, 2014.


Design Smells

Home

All rights reserved (c) Tushar Sharma 2017-23.