R. Mili et al., STORING AND RETRIEVING SOFTWARE COMPONENTS - A REFINEMENT BASED SYSTEM, IEEE transactions on software engineering, 23(7), 1997, pp. 445-460
Software libraries are repositories which contain software components;
as such, they represent a precious resource for the software engineer
. As software libraries grow in size, it becomes increasingly difficul
t to maintain adequate precision and recall with informal retrieval al
gorithms. In this paper, we discuss the design and implementation of a
storage and retrieval structure for software components that is based
on formal specifications and on the refinement ordering between speci
fications.