Investigating Reading Techniques for Framework Learning

The empirical study described in this paper addresses software reading for construction: how application developers obtain an understanding of a software artifact for use in new system development. This study focuses on the processes developers would engage in when learning and using object-oriented frameworks. We analyzed 15 student software development projects using both qualitative and quantitative methods to gain insight into what processes occurred during framework usage. The contribution of the study is not to test predefined hypotheses but to generate well-supported hypotheses for further investigation. The main hypotheses we produce are that example-based techniques are well suited to use by beginning learners while hierarchy-based techniques are not because of a larger learning curve. Other more specific hypotheses are proposed and discussed.

[1]  Wim Codenie,et al.  From custom applications to domain-specific frameworks , 1997, CACM.

[2]  D. Gangopadhyay,et al.  Understanding frameworks by exploration of exemplars , 1995, Proceedings Seventh International Workshop on Computer-Aided Software Engineering.

[3]  Mary Beth Rosson,et al.  Smalltalk scaffolding: a case study of minimalist instruction , 1990, CHI '90.

[4]  Kurt Schneider,et al.  Deceived by ease of use: using paradigmatic applications to build visual design environments , 1995, Symposium on Designing Interactive Systems.

[5]  Eliot R. Smith,et al.  Research methods in social relations , 1962 .

[6]  Lionel E. Deimel,et al.  Progress report on the study of program reading , 1983, SIGCSE '83.

[7]  Adele Goldberg,et al.  Smalltalk-80 - the interactive programming environment , 1984 .

[8]  Paul G. Sorenson,et al.  Hooking into Object-Oriented Application Frameworks , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[9]  Wolfgang Pree,et al.  Design Patterns for Object-Oriented Software Development , 1994, Proceedings of the (19th) International Conference on Software Engineering.

[10]  Victor R. Basili,et al.  An Empirical Study of Communication in Code Inspections , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[11]  Douglas C. Schmidt,et al.  Object-oriented application frameworks , 1997, CACM.

[12]  W. J. Conover,et al.  Practical Nonparametric Statistics , 1972 .

[13]  Erich Gamma,et al.  Design and Implementation of ET++, a Seamless Object-Oriented Application Framework 1 , 1989 .

[14]  K. Eisenhardt Building theories from case study research , 1989, STUDI ORGANIZZATIVI.

[15]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[16]  D. Scott Brandt Constructivism: teaching for understanding of the Internet , 1997, CACM.

[17]  Timothy C. Lethbridge,et al.  Methods for Studying Maintenance Activities , 1996 .

[18]  Erich Gamma,et al.  Design and Implementation of ET++, a Seamless Object-Oriented Application Framework , 1989, Struct. Program..

[19]  Anneliese Amschler Andrews,et al.  Industrial experience with an integrated code comprehension model , 1995, Softw. Eng. J..

[20]  E. Ziegel A Step-by-Step Approach to Using the SAS System for Univariate and Multivariate Statistics , 1994 .

[21]  Houari A. Sahraoui,et al.  Representing and querying reusable object frameworks , 1997, SSR '97.

[22]  A. R. Ilersic,et al.  Research methods in social relations , 1961 .

[23]  A. Strauss,et al.  The discovery of grounded theory: strategies for qualitative research aldine de gruyter , 1968 .

[24]  R. Lyman Ott.,et al.  An introduction to statistical methods and data analysis , 1977 .

[25]  Matthew W. Lewis,et al.  Self-Explonations: How Students Study and Use Examples in Learning to Solve Problems , 1989, Cogn. Sci..

[26]  John Millar Carroll The Nurnberg Funnel: Designing Minimalist Instruction for Practical Computer Skill , 1990 .

[27]  Ralph E. Johnson,et al.  Patterns Generate Architectures , 1994, ECOOP.

[28]  Spencer Rugaber,et al.  Recognizing design decisions in programs , 1990, IEEE Software.

[29]  M. Miles Qualitative Data as an Attractive Nuisance: The Problem of Analysis , 1979 .