Definition:
The acyclic dependencies principle (ADP) is a software design principle that states that “the dependency graph of packages or components should have no cycles”. This implies that the dependencies form a directed acyclic graph.
Further Reading:
Book: UML Distilled Third Edition by Martin Fowler