The so-called 'software crisis' has led to a search for more productive methods of software development. Improvements in areas such as software tools, modern programming practices, new computer languages, and personnel capability have been inadequate to meet the needs of today's systems. Software productivity improvements of an order of magnitude or more may be possible through the use of reusable software. The use of a software components catalog from which software parts could be assembled was proposed over twenty years ago. Practical application of these concepts has been limited to a few demonstrations in selected application areas. Some critical software measurement issues must be addressed before software reuse can become a reality. This paper examines a variety of measures for software, shows why the physical properties of software are important for determining reuse potential, and provides design guidelines for the structuring and analysis of software to enhance its reusability.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.