Tosin Daniel Oyetoyan has investigated different types of cyclic dependencies in source code, specifically focusing on the propagation of possible defects.
Tosin’s assumption is that components which as in a cyclic dependency have a higer number of defects than non-cyclic components, because if a component is defective and also part of a dependency cycle, more other components will be affected.
To verify this hypothesis, Tosin has performed a quantitative study on two systems, Apache-ActiveMQ and CommApp. There results show that both the number of defect-prone components and the number of critical defects are higher in cyclically connected components.
This was a very good presentation; especially as the goal was made clear early in the talk. Unfortunately, no pre-print is available.