Software engineering A programming approach - Bell, Doug; Morrey, Ian; Pugh, John (Prentice-Hall, 1987)