...
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 |
...
...