Reuse in software engineering is an exciting conceptthat has yet to be reliably implemented. The number of programsubroutines that are truly generic (and therefore applicableacross all applications) is limited. However, there are specificapplications that are required by many organizations, albeit witha set of constraints specific to each organization. This projectproposes to design a tool set to facilitate reuse _n thedevelopment of software systems. The technical approach Accuseson the domain-oriented development of software systems thatbelong to a common class, proposing to build models of both thedomain requirements and features, to develop afeatures-to-requirements mapping, to design both a derivationprotocol and checks for completeness and consistency, and todevelop a browsing mechanism to assist developers. Attainment ofthese objectives will provide a solid foundation farimplementation of a truly innovative way to develop softwarethroughout the life cycle. When implemented, the tool set will bemade commercially available to the many organizations that wishto build software systems that are valid, reliable, and derivableat a cost projected to be two orders of magnitude less thancurrent software development methods.Potential commercial applications of the research:The proposeddomain-oriented reuse tool set would be used by any organization,in both the private and public sectors, that wants to buildsoftware systems quickly and at a fraction of current costs.