Usable and reusable programming constructs - Klinker, G; Bhola, C; Dallemagne, G; Marques, D; McDermott, J (Knowledge Acquisition, 1991)