• DocumentCode
    2746625
  • Title

    Building Scalable Libraries with cJ

  • Author

    Huang, Shan Shan ; Smaragdakis, Yannis

  • Author_Institution
    Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA
  • fYear
    2007
  • fDate
    20-26 May 2007
  • Firstpage
    45
  • Lastpage
    46
  • Abstract
    Creating highly reusable software libraries is one of the primary software engineering goals. The ability of a library to be reused, however, depends crucially on the ease of customizing the reusable components. If customization is hard, the well-known library scalability problem by Biggerstaff, T.J. (1994) ensues: a domain contains n features, but these can produce an exponential (or super-exponential if order matters or features can be replicated) number of combinations. Hard-coding all combinations results in an unmaintainably large library. Offering features as components that are composed without any customization results in undesirable "bad-fit" solutions, either for reasons of performance or correctness.
  • Keywords
    Java; object-oriented programming; software libraries; software reusability; cJ; customization; library scalability problem; reusable components; reusable software library; scalable libraries; software engineering goals; Data structures; Educational institutions; Information science; Java; Programming profession; Runtime; Scalability; Software engineering; Software libraries; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering - Companion, 2007. ICSE 2007 Companion. 29th International Conference on
  • Conference_Location
    Minneapolis, MN
  • Print_ISBN
    0-7695-2892-9
  • Type

    conf

  • DOI
    10.1109/ICSECOMPANION.2007.26
  • Filename
    4222673