Abstract
"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.
- {Ada, 1980} Ada Reference Manual, U.S. Department of Defense, July 1980. Revised Version, Summer 1982.]]Google Scholar
- {Boehm, 1981} Boehm Barry, Software Engineering Economics, Prentice Hall, 1981.]] Google ScholarDigital Library
- {Booch, 1983} Booch Grady, Software Engineering with Ada, Benjamin-Cummings, 1983.]] Google ScholarDigital Library
- {Buxton, 1968} Buxton John., ed., First Software Engineering Conference Report, 1968]]Google Scholar
- {Fifth 1981} Preliminary Report on Study and Research on Fifth Generation Computers 1979--1980, Fall 1981, Japanese Information Processing Development Center.]]Google Scholar
- {Hewitt, 1977} Hewitt Carl, Viewing Control Structures as Patterns of Passing Messages, Artificial Intelligence, June 1977.]]Google Scholar
- {Holland, 1975} Holland John, Adaptation in Natural and Artificial Systems, An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence. The University of Michigan Press, 1975.]] Google ScholarDigital Library
- {Liskov, 1982.} Liskov B., and Scheifler R., Guardians and Actions: Robust Support for Distributed Programs, Proc POPL Conference, January 1982.]] Google ScholarDigital Library
- {March, 1958} March James G., and Simon Herbert A., Organizations, Wiley 1958.]]Google Scholar
- {Meyrowitz, 1982} Meyrowitz Norman and van Dam Andries, Interactive Text Editing, Computing Surveys, September 1982.]] Google ScholarDigital Library
- {Milner, 1980} Milner Robin, A Calculus of Communicating Systems, Lecture Notes in Computer Science #92, Springer Verlag, 1980.]] Google ScholarDigital Library
- {Schein, 1973} Schein Edgar H. et al, Organizational Development, Addison Wesley 1973.]]Google Scholar
- {Simula, 1972} Dahl O. J., and Hoare C. A. R., Hierarchical Program Structures, in Structured Programming, Academic Press 1972.]] Google ScholarDigital Library
- {Smalltalk, 1981} Byte Magazine, Special Issue, August 1981.]]Google Scholar
- {Stefik 1982} Stefik Mark et al, The Organization of Expert Systems - A Tutorial, Artificial Intelligence, March 1982.]]Google Scholar
- {Toynbee, 1947} Toynbee Arnold J., The Study of History, Oxford University Press, 1947.]]Google Scholar
- {Wegner, 1982} Wegner Peter, Towards the Capital Intensive Engineering of Information, Brown University TR-CS-82-23, September 1982.]]Google Scholar
- {Wulf, 1980} Wulf William A., PQCC: A Machine-Relative Compiler Technology, CMU-CS-80-144.]]Google Scholar
- {Wulf, 1981} Wulf William, Levin Roy, and Harbison Samuel P., Hydra/C.MMP: An Experimental Computer System, McGraw Hill, 1981.]]Google Scholar
- {Zetalisp, 1982} Weinreb Daniel and Moon David, Lisp Machine Manual, MIT, 1981.]] Google ScholarDigital Library
Recommendations
Disposable COTS-Intensive Software Systems
CSMR '00: Proceedings of the Conference on Software Maintenance and ReengineeringCommercial Off-the-Shelf (COTS) software is creating both fear and excitement in the Information Technology (IT) community. Rapid system development and reduced costs are the upside to using COTS software. A lack of maintainability, as well as the ...
Facilitating Reuse of Software Components using Repository Technology
APSEC '03: Proceedings of the Tenth Asia-Pacific Software Engineering Conference Software Engineering ConferenceIdentifying a reusable component and its functionalityis important to heighten productivity of component-basedsoftware. A component repository is required to facilitatestoring and maintaining reusable software componentsefficiently. This paper describes ...
Reusability of Mathematical Software: A Contribution
Mathematical software is devoted to solving problems involving matrix computation and manipulation. The main problem limiting the reusability of existing mathematical software is that programs are often not initially designed for being reused. Therefore,...
Comments