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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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.
J.M. Carroll and M.B. Rosson. Deliberated evolution: Stalking the View Matcher in design space. Human-Computer Interaction, 6, 281–318, 1991.
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.
B.J. Cox. Object oriented programming: An evolutionary approach. Reading, Mass.: Addison-Wesley, 1986.
B.J. Cox. Building malleable systems from software ‘chips’. Computerworld (March), 59–68, 1987.
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.
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.
Digitalk, Inc. (1989). Smalltalk/V PM. Los Angeles: Digitalk, Inc.
K.A. Ericsson and H.A. Simon. Verbal reports as data. Psychological Review, 87, 215–251, 1980.
G. Fischer. Cognitive view of reuse and redesign. IEEE Software (July), 60–72, 1987.
B. Hayes-Roth and F.A. Hayes-Roth. A cognitive model of planning. Cognitive Psychology, 3, 275–310, 1979.
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.
S. Henninger. (1991). Retrieving software objects in an example-based programming environment. Proceedings of SIGIR’91 (pp. 251–260). New York: ACM, 1991.
R.E. Johnson. Documenting frameworks using patterns. In Proceedings of OOPSLA’92 (pp. 63–76). New York: ACM, 1992.
R.E. Johnson and B. Foote. Designing reusable classes. Journal of Object-oriented Programming 1(2): 22–35, 1988.
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.
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.
B. Meyer. Object-oriented software construction. New York: Prentice Hall, 1988.
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.
L. Neal. A system for example-based programming. Proceedings of CHI’89 (pp. 63–68). New York: ACM, 1989.
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
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.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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