Skip to main content

Active Programming Strategies in Reuse

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 707))

Abstract

In order to capitalize on the potential for software reuse in object-oriented programming, we must better understand the processes involved in software reuse. Our work addresses this need, analyzing four experienced Smalltalk programmers as they enhanced applications by reusing new classes. These were active programmers: rather than suspending programming activity to reflect on how to use the new components, they began work immediately, recruiting code from example usage contexts and relying heavily on the system debugger to guide them in applying the borrowed context. We discuss the implications of these findings for reuse documentation, programming instruction and tools to support reuse.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J.M. Carroll and M.B. Rosson. The paradox of the active user. In J.M. Carroll (Ed.), Interfacing thought: Cognitive aspects of human-computer interaction (pp. 80–111). Cambridge, Mass: MIT Press, 1987.

    Google Scholar 

  2. J.M. Carroll and M.B. Rosson. Deliberated evolution: Stalking the View Matcher in design space. Human-Computer Interaction, 6, 281–318, 1991.

    Article  Google Scholar 

  3. J.M. Carroll, J.A. Singer, R.K.E. Bellamy, and S.R. Alpert. A View Matcher for learning Smalltalk. In CHI’90 Proceedings (pp. 431–438), New York: ACM, 1990.

    Google Scholar 

  4. B.J. Cox. Object oriented programming: An evolutionary approach. Reading, Mass.: Addison-Wesley, 1986.

    Google Scholar 

  5. B.J. Cox. Building malleable systems from software ‘chips’. Computerworld (March), 59–68, 1987.

    Google Scholar 

  6. F. Detienne. Reasoning from a schema and from an analog in software code reuse. In J. Koenmann-Belliveau, T.G. Moher & S.P. Robertson (Eds.), Empirical studies of programmers: Fourth workshop. (pp.5–22). Norwood, NJ: Ablex, 1991.

    Google Scholar 

  7. L.P. Deutsch. Design reuse and frameworks in the Smalltalk-80 system. In T.J. Biggerstaff & AJ. Perlis (Eds.), Software reusability, volume 2: Applications and experience (pp. 57–72). New York: Addison-Wesley, 1989.

    Google Scholar 

  8. Digitalk, Inc. (1989). Smalltalk/V PM. Los Angeles: Digitalk, Inc.

    Google Scholar 

  9. K.A. Ericsson and H.A. Simon. Verbal reports as data. Psychological Review, 87, 215–251, 1980.

    Article  Google Scholar 

  10. G. Fischer. Cognitive view of reuse and redesign. IEEE Software (July), 60–72, 1987.

    Google Scholar 

  11. B. Hayes-Roth and F.A. Hayes-Roth. A cognitive model of planning. Cognitive Psychology, 3, 275–310, 1979.

    Google Scholar 

  12. R. Helm and Y.S. Maarek. Integrating information retrieval and domain spe cific approaches for browsing and retrieval in object-oriented class libraries. Proceedings of OOPSLA’91 (pp. 47–61). New York: ACM, 1991.

    Google Scholar 

  13. S. Henninger. (1991). Retrieving software objects in an example-based programming environment. Proceedings of SIGIR’91 (pp. 251–260). New York: ACM, 1991.

    Google Scholar 

  14. R.E. Johnson. Documenting frameworks using patterns. In Proceedings of OOPSLA’92 (pp. 63–76). New York: ACM, 1992.

    Google Scholar 

  15. R.E. Johnson and B. Foote. Designing reusable classes. Journal of Object-oriented Programming 1(2): 22–35, 1988.

    Google Scholar 

  16. B.M. Lange and T.G. Moher. Some strategies for reuse in an object-oriented programming environment. In Proceedings CHI’89 (pp. 69–74), New York: ACM, 1989.

    Google Scholar 

  17. J.A. Lewis, S.M. Henry, D.G. Kafura, and R.S. Schulman. An empirical study of the object-oriented paradigm and software reuse. In Proceedings of OOPSLA’91 (pp. 184–196). New York: ACM, 1991.

    Google Scholar 

  18. B. Meyer. Object-oriented software construction. New York: Prentice Hall, 1988.

    Google Scholar 

  19. R. Millward. Models of concept formation. In R.E. Snow, P.-A. Federico & Montague, W.E. (Eds.), Aptitude, learning and instruction: Cognitive process analyses. Hillsdale, NJ: Lawrence Erlbaum Associates, 1979.

    Google Scholar 

  20. L. Neal. A system for example-based programming. Proceedings of CHI’89 (pp. 63–68). New York: ACM, 1989.

    Google Scholar 

  21. R.K. Raj and H.M. Levy. A compositional model of software reuse. In Pro ceedings of ECOOP’89 (pp. 3–24), London: British Computer Society, 1989

    Google Scholar 

  22. M.B. Rosson, J.M. Carroll, and C. Sweeney. A View Matcher for reusing Smalltalk classes. Proceedings of CHI’91 (pp. 277–284). New York: ACM, 1991.

    Google Scholar 

  23. D. Taenzer, M. Ganti, and S. Podar. Problems in object-oriented software reuse. Proceedings of ECOOP’89 (pp. 25–38). Cambridge: Cambridge University Press, 1989.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Rosson, M.B., Carroll, J.M. (1993). Active Programming Strategies in Reuse. In: Nierstrasz, O.M. (eds) ECOOP’ 93 — Object-Oriented Programming. ECOOP 1993. Lecture Notes in Computer Science, vol 707. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-47910-4_2

Download citation

  • DOI: https://doi.org/10.1007/3-540-47910-4_2

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57120-9

  • Online ISBN: 978-3-540-47910-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics