Authors: Robert Biddle, Ewan Tempero
Source: GZipped PostScript (71kb); Adobe PDF (277kb)
Understanding software reuse and reusability is an important factor in effective and efficient software development. We believe that reuse and reusability should be regarded as key issues right from the start, and propose teaching how to program with an early and explicit focus on reusability. Our approach is based on a conceptual model of reusability which explains how features of programming languages can be used to create reusable software. This paper outlines our approach, and discusses our experience.