Title :
Language-technical aspects of reuse
Author :
Stroustrup, Bjarne
Author_Institution :
AT&T Res., Murray Hill, NJ, USA
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;
Conference_Titel :
Software Reuse, 1996., Proceedings Fourth International Conference on
Conference_Location :
Orlando, FL, USA
Print_ISBN :
0-8186-7301-X
DOI :
10.1109/ICSR.1996.496109