DocumentCode
2358169
Title
The library scaling problem and the limits of concrete component reuse
Author
Biggerstaff, Ted J.
Author_Institution
Microsoft Corp., Redmond, WA, USA
fYear
1994
fDate
1-4 Nov 1994
Firstpage
102
Lastpage
109
Abstract
The growth of component libraries puts them on a collision course with a key reuse problem-the difficulty in scaling reuse libraries in both component sizes and feature variations. Because of the concreteness of conventional, mainstream programming languages, one is torn between combinatorial growth of reuse libraries containing components with good run-time performance, or linear growth with poor performance. The paper identifies the extensions necessary to solve the scaling problem, notably 1) factored component libraries based on a “layers of abstraction ” notion, 2) a composition operator and compile-time generator to manufacture combinatorially many custom components from compositions of factors, and 3) extra-linguistic attributes associated with individual programming constructs to make inter-factor dependencies explicit and machine processable. This paper analyses and compares existing reuse systems that contain instances of these extensions and indicates the directions for factored component libraries
Keywords
programming environments; software reusability; collision course; compile-time generator; concrete component reuse; extra-linguistic attributes; factored component libraries; inter-factor dependencies; library scaling problem; run-time performance; software reusability; Computer languages; Concrete; Costs; Finance; Impedance; Manufacturing processes; Programming profession; Pulp manufacturing; Runtime library; US Department of Energy;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Reuse: Advances in Software Reusability, 1994. Proceedings., Third International Conference on
Conference_Location
Rio de Janeiro
Print_ISBN
0-8186-6632-3
Type
conf
DOI
10.1109/ICSR.1994.365806
Filename
365806
Link To Document