...
Cyclic dependencies between packages can result in fragile builds. A security vulnerability in a package can easily percolate to other packages.
Automated Detection
Tool | Version | Checker | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
Parasoft Jtest |
| CERT.DCL60.ACD | Ensure that files do not contain cyclical dependencies |
Bibliography
[Havelund 2010] | JPL Coding Standard, Version 1.1 |
§1.2.5, "Acyclic Dependencies Principle" | |
Chapter 1, "OO Principles and Patterns" | |
[Vermeulen 2000] | The Elements of Java Style |
...
...