Abstract
This paper attempts to achieve one primary goal: to teach students the concept of reuse and thereby instill a reuse culture in them. We believe that teaching students the reuse concept in their first programming courses and encourage them to use it throughout their entire programming training will increase their productivity. The practice of reuse will then become second nature to them. A controlled experiment is designed and executed to measure the relative effects of a non-reuse paradigm and a reuse paradigm in terms of the Pascal programming course. It also explains how to use the pedagogical laboratories to help students acquire the reuse concept. Conclusions from the analysis of the collected data are presented and the complete experiment is reviewed. Finally we summarize the results of the experiment and present further research and direction in software reuse.
Preview
Unable to display preview. Download preview PDF.
References
T. Arano, “Software Reuse Activities in NTT,” ICCI '1992, Computing and Information,JEEE Computer Society Press, 1992
V.R. Basili, “Experimentation in Software Engineering,” IEEE Trans. on Software Eng., Vol. 12, No. 7, July 1986, page 733–743
V.R. Basili, “Viewing Maintenance As Reuse-Oriented Software Development,” IEEE Software, January 1990, page 19–25
T. Biggerstaff, and C. Richter, “Reusability Framework, Assessment, and Directions,” IEEE Software, March 1987, page 41–49
R.E. Brooks, “Studying Programmer Behavior Experimentally: The Problems of Proper Methodology,” Communications of the ACM, Vol. 23, No. 4, April 80, page 207–213
S.R. Brown and L.E. Melamed, “Experimental Design and Analysis,” SAGE Publications, 1990
B.A. Burton, R.W. Aragon, S.A. Bailey, K.D. Koehler, and L.A. Mayes, “The Reusable Software Library,” IEEE Software, July 1987, page 25–33
B. Curtis, “Measurement and Experimentation in Software Engineering,” Proceedings of the IEEE, Vol. 68, No. 9, September 80, page 628–640
G. Fischer, “Cognitive View of Reuse and Redesign,” IEEE Software, July 1987, page 60–72
G. Gruman, “Early Reuse Practice Lives up to Its Promise,” IEEE Software, November 1988, page 87–91
J.W. Hooper and R.O. Chester, “Software Reuse Guidelines and Methods,” Plenum Press, 1991
P. Hsia, “Software Reuse Activities in NTT,” ICCI '1992, Computing and Information, IEEE Computer Society Press, 1992
T.C. Jones, “Reusability in Programming: A Survey of The State of the Art.” IEEE Software, April 1984, page 488–493
G.E. Kaiser, and D. Garlan, “Melding Software Systems from Reusable Building Blocks,” IEEE Software, July 1987, page 17–24
M. Lenz, H.A. Schmid, and P.F. Wolf, “Software Reuse through Building Blocks,” IEEE Software, July 1987, page 34–42
J.A. Lewis, S.M. Henry, D.G. Kafura, R.S. Schulman, “On the relationship between the object-oriented paradigm and software reuse: an empirical investigation,” Joop, July/August 1992, page 35–41.
S. Mamone, “Empirical Study of Motivation in a Entry Level Programming Course,” ACM SIGPLAN Notices, Vol 27, No. 3, March 1992, page 54–60.
Mayer, R.E., “The Psychology of How Novices Learn Computer Programming,” ACM Computer Surveys, March 1981, page 121–141
T.P. Moran, “An Applied Psychology of the User,” ACM Computer Surveys, March 1981, page 1–12.
R. Prieto-Diaz, “Software Reuse: From Concepts to Implementation,” NEC America, Inc. 1991
R.G. Reynolds, “Future directions in software reuse,” ICCI '1992, Computing and Information, IEEE Computer Society Press, 1992.
SAS/ETS User's Guide SAS Institute, Inc. 1984.
T.A. Standish, ”An Essay on Software Reuse,” IEEE Trans. on Software Eng., September 1984, page 494–497
I. Toda, “How to prevent the coming software crisis,” IEEE Software, May 1992, page 14.
G.M. Weinberg, The Psychology of Computer Programming, Van Nostrand Reinhold, 1971.
S.N. Woodfield, D.W. Embley, D.T. Scott, “Can Programmers Reuse oftware?” IEEE Software, July 1987, page 52–59.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hsia, P., Wang, R.H.S., Kung, D.C. (1993). Guided reuse for programmers. In: Díaz-Herrera, J.L. (eds) Software Engineering Education. CSEE 1994. Lecture Notes in Computer Science, vol 750. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0017637
Download citation
DOI: https://doi.org/10.1007/BFb0017637
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57461-3
Online ISBN: 978-3-540-48191-1
eBook Packages: Springer Book Archive