Reflections on capital-intensive software technology

"Capital" is defined as a reusable resource, and it is shown that many software engineering activities are capital-intensive in the sense that they serve to create reusable resources. Just as the Eskimo has many different words for snow, we have many words for reusability, including common...

Full description

Bibliographic Details
Published in:ACM SIGSOFT Software Engineering Notes
Main Author: Wegner, Peter
Format: Article in Journal/Newspaper
Language:English
Published: Association for Computing Machinery (ACM) 1982
Subjects:
Online Access:http://dx.doi.org/10.1145/1005950.1005955
Description
Summary:"Capital" is defined as a reusable resource, and it is shown that many software engineering activities are capital-intensive in the sense that they serve to create reusable resources. Just as the Eskimo has many different words for snow, we have many words for reusability, including commonality, portability, modularity, abstraction, generality, equivalence, maintainability, adaptability, and sharability. A plausible conclusion is that reusability of the resources we create is as important in our lives as snow is in the life of the Eskimo. The definition of capital in terms of reusability suggests that the reason for the importance of reusability is in part economic. But the drive to create permanent rather than transitory artifacts has aesthetic and intellectual as well as economic motivations, and is part of man's desire for immortality.