• 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