input: [Description] Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques. [Term] 
output: Cycles
options: N u m b e r o f C l a s s e s
options: A f f e r e n t C o u p l i n g s
options: E f f e r e n t C o u p l i n g s
options: A b s t r a c t n e s s
options: I n s t a b i l i t y
options: D i s t a n c e
options: C y c l e s