Adaptive object-oriented software : the Demeter Method with propagation patterns - Lieberherr, Karl J. (The PWS series in computer science, 1996)