• DocumentCode
    3534316
  • Title

    Language-technical aspects of reuse

  • Author

    Stroustrup, Bjarne

  • Author_Institution
    AT&T Res., Murray Hill, NJ, USA
  • fYear
    1996
  • fDate
    23-26 April 1996
  • Firstpage
    11
  • Lastpage
    19
  • Abstract
    Reuse happens only when a variety of social conditions are favorable. However, social conditions, development processes, and design methods alone cannot guarantee success. In the end, working code must be produced, and at this stage programming languages and programming styles can make a critical difference. The paper focuses on C++ and its use because that´s where the author´s experience is, and because reuse in the abstract is a sterile exercise. To yield its obvious benefits, reuse must be practised. Reuse is a result of good design; it is not something you get from simple minded use of special language features. The paper presents examples of how designs of components for use in several contexts can be expressed directly and efficiently in C++. Concrete types, abstract classes, class hierarchies, and generic programming using templates are mentioned.
  • Keywords
    C language; abstract data types; object-oriented languages; software reusability; C++; abstract classes; class hierarchies; concrete types; development processes; generic programming; language technical aspects; programming languages; programming styles; social conditions; software reuse; templates; Computer languages; Concrete; Costs; Design methodology; Productivity; Programming profession; Software libraries; Software maintenance; Software reusability; Wheels;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reuse, 1996., Proceedings Fourth International Conference on
  • Conference_Location
    Orlando, FL, USA
  • Print_ISBN
    0-8186-7301-X
  • Type

    conf

  • DOI
    10.1109/ICSR.1996.496109
  • Filename
    496109