Guided reuse for programmers

  • Pei Hsia
  • Richard H. S. Wang
  • Dave Chenho Kung
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 750)


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.


Software Reuse Code Reuse IEEE Software Pascal Programming Money Saving 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    T. Arano, “Software Reuse Activities in NTT,” ICCI '1992, Computing and Information,JEEE Computer Society Press, 1992Google Scholar
  2. 2.
    V.R. Basili, “Experimentation in Software Engineering,” IEEE Trans. on Software Eng., Vol. 12, No. 7, July 1986, page 733–743Google Scholar
  3. 3.
    V.R. Basili, “Viewing Maintenance As Reuse-Oriented Software Development,” IEEE Software, January 1990, page 19–25Google Scholar
  4. 4.
    T. Biggerstaff, and C. Richter, “Reusability Framework, Assessment, and Directions,” IEEE Software, March 1987, page 41–49Google Scholar
  5. 5.
    R.E. Brooks, “Studying Programmer Behavior Experimentally: The Problems of Proper Methodology,” Communications of the ACM, Vol. 23, No. 4, April 80, page 207–213Google Scholar
  6. 6.
    S.R. Brown and L.E. Melamed, “Experimental Design and Analysis,” SAGE Publications, 1990Google Scholar
  7. 7.
    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–33Google Scholar
  8. 8.
    B. Curtis, “Measurement and Experimentation in Software Engineering,” Proceedings of the IEEE, Vol. 68, No. 9, September 80, page 628–640Google Scholar
  9. 9.
    G. Fischer, “Cognitive View of Reuse and Redesign,” IEEE Software, July 1987, page 60–72Google Scholar
  10. 10.
    G. Gruman, “Early Reuse Practice Lives up to Its Promise,” IEEE Software, November 1988, page 87–91Google Scholar
  11. 11.
    J.W. Hooper and R.O. Chester, “Software Reuse Guidelines and Methods,” Plenum Press, 1991Google Scholar
  12. 12.
    P. Hsia, “Software Reuse Activities in NTT,” ICCI '1992, Computing and Information, IEEE Computer Society Press, 1992Google Scholar
  13. 13.
    T.C. Jones, “Reusability in Programming: A Survey of The State of the Art.” IEEE Software, April 1984, page 488–493Google Scholar
  14. 14.
    G.E. Kaiser, and D. Garlan, “Melding Software Systems from Reusable Building Blocks,” IEEE Software, July 1987, page 17–24Google Scholar
  15. 15.
    M. Lenz, H.A. Schmid, and P.F. Wolf, “Software Reuse through Building Blocks,” IEEE Software, July 1987, page 34–42Google Scholar
  16. 16.
    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.Google Scholar
  17. 17.
    S. Mamone, “Empirical Study of Motivation in a Entry Level Programming Course,” ACM SIGPLAN Notices, Vol 27, No. 3, March 1992, page 54–60.CrossRefGoogle Scholar
  18. 18.
    Mayer, R.E., “The Psychology of How Novices Learn Computer Programming,” ACM Computer Surveys, March 1981, page 121–141Google Scholar
  19. 19.
    T.P. Moran, “An Applied Psychology of the User,” ACM Computer Surveys, March 1981, page 1–12.Google Scholar
  20. 20.
    R. Prieto-Diaz, “Software Reuse: From Concepts to Implementation,” NEC America, Inc. 1991Google Scholar
  21. 21.
    R.G. Reynolds, “Future directions in software reuse,” ICCI '1992, Computing and Information, IEEE Computer Society Press, 1992.Google Scholar
  22. 22.
    SAS/ETS User's Guide SAS Institute, Inc. 1984.Google Scholar
  23. 23.
    T.A. Standish, ”An Essay on Software Reuse,” IEEE Trans. on Software Eng., September 1984, page 494–497Google Scholar
  24. 24.
    I. Toda, “How to prevent the coming software crisis,” IEEE Software, May 1992, page 14.Google Scholar
  25. 25.
    G.M. Weinberg, The Psychology of Computer Programming, Van Nostrand Reinhold, 1971.Google Scholar
  26. 26.
    S.N. Woodfield, D.W. Embley, D.T. Scott, “Can Programmers Reuse oftware?” IEEE Software, July 1987, page 52–59.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1993

Authors and Affiliations

  • Pei Hsia
    • 1
  • Richard H. S. Wang
    • 1
  • Dave Chenho Kung
    • 1
  1. 1.Computer Science Engineering DepartmentThe University of Texas at ArlingtonArlington

Personalised recommendations