Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/646151.679356guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Active Programming Strategies in Reuse

Published: 26 July 1993 Publication History

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.

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.
[2]
J.M. Carroll and M.B. Rosson. Deliberated evolution: Stalking the View Matcher in design space. Human-Computer Interaction, 6 , 281-318, 1991.
[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.
[4]
B.J. Cox. Object oriented programming: An evolutionary approach . Reading, Mass.: Addison-Wesley, 1986.
[5]
B.J. Cox. Building malleable systems from software 'chips'. Computerworld (March), 59-68, 1987.
[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.
[7]
L.P. Deutsch. Design reuse and frameworks in the Smalltalk-80 system. In T.J. Biggerstaff & A.J. Perlis (Eds.), Software reusability, volume 2: Applications and experience (pp. 57-72). New York: Addison-Wesley, 1989.
[8]
DigitaLk, Inc. (1989). Smalltalk/V PM . Los Angeles: Digitalk, Inc.
[9]
K.A. Ericsson and H.A. Simon. Verbal reports as data. Psychological Review, 87 , 215-251, 1980.
[10]
G. Fischer. Cognitive view of reuse and redesign. IEEE Software (July) , 60-72, 1987.
[11]
B. Hayes-Roth and F.A. Hayes-Roth. A cognitive model of planning. Cognitive Psychology, 3 , 275-310, 1979.
[12]
R. Helm and Y.S. Maarek. Integrating information retrieval and domain specific approaches for browsing and retrieval in object-oriented class libraries. Proceedings ofOOPSLA'91 (pp. 47-61). New York: ACM, 1991.
[13]
S. Henninger. (1991). Retrieving software objects in an example-based programming environment. Proceedings of SIGIR'91 (pp. 251-260). New York: ACM, 1991.
[14]
R.E. Johnson. Documenting frameworks using patterns. In Proceedings of OOPSLA'92 (pp. 63-76). New York: ACM, 1992.
[15]
R.E. Johnson and B. Foote. Designing reusable classes. Journal of Object-oriented Programming 1(2) : 22-35, 1988.
[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.
[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.
[18]
B. Meyer. Object-oriented software construction . New York: Prentice Hall, 1988.
[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.
[20]
L. Neal. A system for example-based programming. Proceedings of CHI'89 (pp. 63-68). New York: ACM, 1989.
[21]
R.K. Raj and H.M. Levy. A compositional model of software reuse. In Proceedings of ECOOP'89 (pp. 3-24), London: British Computer Society, 1989.
[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.
[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.

Cited By

View all
  • (2017)Characterizing developer behavior in cloud based IDEsProceedings of the 11th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1109/ESEM.2017.27(48-57)Online publication date: 9-Nov-2017
  • (2016)SQLShareProceedings of the 2016 International Conference on Management of Data10.1145/2882903.2882957(281-293)Online publication date: 26-Jun-2016
  • (2014)On the benefits of providing versioning support for end usersACM Transactions on Computer-Human Interaction10.1145/256001621:2(1-43)Online publication date: 1-Feb-2014
  • Show More Cited By

Index Terms

  1. Active Programming Strategies in Reuse
    Index terms have been assigned to the content through auto-classification.

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    ECOOP '93: Proceedings of the 7th European Conference on Object-Oriented Programming
    July 1993
    530 pages
    ISBN:3540571205

    Publisher

    Springer-Verlag

    Berlin, Heidelberg

    Publication History

    Published: 26 July 1993

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 30 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2017)Characterizing developer behavior in cloud based IDEsProceedings of the 11th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1109/ESEM.2017.27(48-57)Online publication date: 9-Nov-2017
    • (2016)SQLShareProceedings of the 2016 International Conference on Management of Data10.1145/2882903.2882957(281-293)Online publication date: 26-Jun-2016
    • (2014)On the benefits of providing versioning support for end usersACM Transactions on Computer-Human Interaction10.1145/256001621:2(1-43)Online publication date: 1-Feb-2014
    • (2004)What Is Design in the Context of Human-Centered Computing?IEEE Intelligent Systems10.1109/MIS.2004.3619:4(89-95)Online publication date: 1-Jul-2004
    • (2002)Object-Oriented Program ComprehensionEmpirical Software Engineering10.1023/A:10152979147427:2(115-156)Online publication date: 1-Jun-2002
    • (2001)Exploiting the map metaphor in a tool for software evolutionProceedings of the 23rd International Conference on Software Engineering10.5555/381473.381501(265-274)Online publication date: 1-Jul-2001
    • (1997)How Software Engineering Tools Organize Programmer Behavior During the Task of Data EncapsulationEmpirical Software Engineering10.1023/A:10097160166932:3(221-267)Online publication date: 1-Mar-1997
    • (1995)Learner-centered system designProceedings of the 1st conference on Designing interactive systems: processes, practices, methods, & techniques10.1145/225434.225450(143-147)Online publication date: 23-Aug-1995

    View Options

    View options

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media