9320180 Henry Software reuse is the key to increasing productivity within the software development process. By reusing existing software, time and effort are saved in the testing and maintenance phases of a software product. The goals of this research involve the measurement of reusability of software in the object oriented paradigm and the investigation how the process of reuse fits into the overall software development lifecycle. The effects of reuse on software development are also being accessed. In particular, what costs are involved in retraining programmers to think about reuse, to learn the object oriented paradigm, and to know what reusable routines are available and how to use them. Specifically, the goals of this research are: (1) to quantitatively measure object oriented designs and relate them to aspects of the final code (complexity, reusability, readability); (2) to identify the measurable qualities of reusable software (costs, benefits); (3) to correlate various aspects of reusability with programmer characteristics; (4) to measure the effects of reusing software on the process of software development (design, coding, integration, testing, maintenance). These goals are sought through an empirical study conducted in a controlled academic environment. After analysis and refinement of the new suite of metrics, final validation would involve one or more software vendors in another study usilg production software systems and maintenance data. ***

Project Start
Project End
Budget Start
1994-09-15
Budget End
1996-12-31
Support Year
Fiscal Year
1993
Total Cost
$127,118
Indirect Cost
City
Blacksburg
State
VA
Country
United States
Zip Code
24061