Title :
Reuse in software engineering: an object-oriented perspective
Author :
Rubin, Kenneth S.
Author_Institution :
ParcPlace Syst. Inc., Mountain View, CA, USA
fDate :
Feb. 26 1990-March 2 1990
Abstract :
The role of reuse within software engineering is examined. The benefits of reuse are stated, inhibitors to successful reuse are pointed out, and technical issues for achieving reuse are examined. Specific attention is paid to how object-oriented software engineering enhances or reduces the potential for reuse as compared with traditional (i.e. not based on objects or object-oriented concepts) software engineering. Three major activities for supporting reuse are described. The first is the intentional development of reusable artifacts, the second is the representation and classification of artifacts into repositories, and the last is the utilization of the artifacts from repositories. The object-oriented model is found to be significantly similar to the traditional model in many aspects. However, differences are found insofar as object-oriented design supports the design techniques of abstraction and factorization, which utilize object inheritance to yield reusable objects.<>
Keywords :
object-oriented programming; software reusability; abstraction; factorization; object inheritance; object-oriented; object-oriented software engineering; reusability; reuse; software engineering; Computer science; Costs; Inhibitors; Programming; Prototypes; Software engineering; Software prototyping; Software quality; Software reusability; Software tools;
Conference_Titel :
Compcon Spring '90. Intellectual Leverage. Digest of Papers. Thirty-Fifth IEEE Computer Society International Conference.
Conference_Location :
San Francisco, CA, USA
Print_ISBN :
0-8186-2028-5
DOI :
10.1109/CMPCON.1990.63697