Object oriented metrics in practice using software metrics to characterize, evaluate, and improve the design of object oriented systems - Lanza, Michele; Marinescu, Radu (Springer, 2006)