A cognitive approach to supporting software reuse. - Fabrice P. Retkowsky (2000)