The design of the Ada programming language reflects modern software engineering concerns about the modularization of large programs and there have been exhaustive discussions of software engineering issues within the Ada community. One of the most interesting possibilities to emerge from such discussions has been that of widespread software reuse - the idea that large-scale software production would be far more cost-effective if programs were habitually built by putting together software components comprising program fragments that had been previously written and tested. In fact the Ada package facilities were designed with this object in mind, and the designers of Ada publicized this aspect of the language as heralding the emergence of a software components industry based on Ada. In an endeavour to address all these different obstacles to widespread Ada software reuse. Ada-Europe established their Working Group on Software Reuse, frequently referred to simply as the "Reuse Working Group". This book provides a permanent record both of the initial deliberations of the Working Group and of the resulting seminar.