A Methodology for the Empirical Study of Object-Oriented Designers

............................................................................................................................. 1 CHAPTER

[1]  Jr. Guy L. Steele,et al.  Common LISP: the language (2nd ed.) , 1990 .

[2]  Koen Bertels,et al.  A Cognitive Model of Programming Knowledge for Procedural Languages , 1992, ICCAL.

[3]  John S. Gero,et al.  An approach to the analysis of design protocols , 1998 .

[4]  John R. Anderson,et al.  Novice LISP Errors: Undetected Losses of Information from Working Memory , 1985, Hum. Comput. Interact..

[5]  Françoise Détienne Difficulties in designing with an object-oriented language: An empirical study , 1990, INTERACT.

[6]  Herbert A. Simon,et al.  Internal representation and rule development in object-oriented design , 1995, TCHI.

[7]  Victor R. Basili,et al.  How reuse influences productivity in object-oriented systems , 1996, CACM.

[8]  Martin J. Shepperd,et al.  Towards a conceptual framework for object oriented software metrics , 1995, SOEN.

[9]  Richard A. Johnson,et al.  The ups and downs of object-oriented systems development , 2000, CACM.

[10]  Victor R. Basili,et al.  A Methodology for Collecting Valid Software Engineering Data , 1984, IEEE Transactions on Software Engineering.

[11]  Shari Lawrence Pfleeger,et al.  Design and analysis in software engineering: the language of case studies and formal experiments , 1994, SOEN.

[12]  Patrick J. Hayes,et al.  Discussion and correspondence A note on the Towers of Hanoi problem , 1977 .

[13]  James O. Coplien Software design patterns: common questions and answers , 1998 .

[14]  Zhengxin Chen Human aspects in object-oriented design: an assessment and a methodology , 1992 .

[15]  Siek-Toon Khoo,et al.  Quest: The Interactive Test Analysis System. , 1993 .

[16]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[17]  Jinwoo Kim Problem representation and rule development in object-oriented software development , 1993 .

[18]  Philip C. Kendall,et al.  Handbook of research methods in clinical psychology , 1982 .

[19]  Simon P. Davies,et al.  The structure and content of programming knowledge: Disentangling training and language effects in theories of skill development , 1993, Int. J. Hum. Comput. Interact..

[20]  Mary Beth Rosson,et al.  The reuse of uses in Smalltalk programming , 1996, TCHI.

[21]  N. M. Morris,et al.  On Looking into the Black Box: Prospects and Limits in the Search for Mental Models , 1986 .

[22]  Mary Beth Rosson,et al.  Problem-solution mapping in object-oriented design , 1989, OOPSLA 1989.

[23]  Kozo Sugiyama,et al.  Layout Adjustment and the Mental Map , 1995, J. Vis. Lang. Comput..

[24]  Bob Rehder,et al.  Cognitive Activities and Levels of Abstraction in Procedural and Object-Oriented Design , 1995, Hum. Comput. Interact..

[25]  Ruven E. Brooks,et al.  Studying programmer behavior experimentally: the problems of proper methodology , 1980, CACM.

[26]  P. Johnson-Laird,et al.  Mental Models: Towards a Cognitive Science of Language, Inference, and Consciousness , 1985 .

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

[28]  Jean Carletta,et al.  Assessing Agreement on Classification Tasks: The Kappa Statistic , 1996, CL.

[29]  Edward Yourdon,et al.  Object-oriented analysis , 2012 .

[30]  Kevin Benner,et al.  Managing Object-Oriented Framework Reuse , 1996, Computer.

[31]  Christophe Lécluse,et al.  The O2 Database Programming Language , 1989, Building an Object-Oriented Database System, The Story of O2.

[32]  E McKay Measurement of cognitive performance in computer programming concept acquisition: interactive effects of visual metaphors and the cognitive style construct. , 2000, Journal of applied measurement.

[33]  Ritu Agarwal,et al.  The role of prior experience and task characteristics in object-oriented modeling: an empirical study , 1996, Int. J. Hum. Comput. Stud..

[34]  Shari Lawrence Pfleeger,et al.  Experimental design and analysis in software engineering: Part 2: how to set up and experiment , 1995, SOEN.

[35]  Andrew Koenig Effective C++ Learning and Teaching. , 1995 .

[36]  Robert S. Rist Search Through Multiple Representations , 1994 .

[37]  Shari Lawrence Pfleeger,et al.  Experimental design and analysis in software engineering , 1995, Ann. Softw. Eng..

[38]  Shari Lawrence Pfleeger Experimental Design and Analysis in Software Engineering: Types of Experimental Design , 1995, SOEN.

[39]  Simon P. Davies,et al.  Effects of concurrent verbalization on design problem solving , 1995 .

[40]  C. McGarty,et al.  Research Methods and Statistics in Psychology , 2003 .

[41]  Wim Muller,et al.  Typology and the organization of design knowledge , 1996 .

[42]  Shari Lawrence Pfleeger Experimental Design and Analysis in Software Engineering Part 3 : Types of Experimental Design , 2002 .

[43]  Nigel Cross,et al.  Creativity in the design process: co-evolution of problem–solution , 2001 .

[44]  James M. Bieman,et al.  Competencies of exceptional and nonexceptional software engineers , 1995, J. Syst. Softw..

[45]  Dennis de Champeaux,et al.  The process of object-oriented design , 1992, OOPSLA '92.

[46]  Chun-Heng Ho,et al.  Some phenomena of problem decomposition strategy for design thinking: differences between novices and experts , 2001 .

[47]  Graeme Smith,et al.  The Object-Z Specification Language , 1999, Advances in Formal Methods.

[48]  Shari Lawrence Pfleeger Experimental design and analysis in software engineering, part 5: analyzing the data , 1995, SOEN.

[49]  Mary Beth Rosson,et al.  Active Programming Strategies in Reuse , 1993, ECOOP.

[50]  Edward Yourdon,et al.  Object-oriented design , 1991, Yourdon Press Computing Series.

[51]  Robert J. Sternberg,et al.  Cognitive conceptions of expertise , 1997 .

[52]  James D. Herbsleb,et al.  Preserving knowledge in design projects: what designers need to know , 1993, INTERCHI.

[53]  Robert S. Rist Schema Creation in Programming , 1989, Cogn. Sci..

[54]  Ray E. Eberts User interface design , 1994, Prentice Hall international series in industrial and systems engineering.

[55]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[56]  K. A. Ericsson,et al.  Verbal reports as data. , 1980 .

[57]  Chockalingam Viswesvaran,et al.  Comparative analysis of the reliability of job performance ratings , 1996 .

[58]  Bertrand Meyer,et al.  Object-oriented software construction (2nd ed.) , 1997 .

[59]  R. Guindon,et al.  Control of cognitive processes during software design: what tools are needed? , 1988, CHI '88.

[60]  Françoise Détienne,et al.  Design Strategies and Knowledge in Object-Oriented Programming: Effects of Experience , 1995, Hum. Comput. Interact..

[61]  Colleen M. Zeitz,et al.  Some concrete advantages of abstraction: how experts' representations facilitate reasoning , 1997 .

[62]  John R. Wilson,et al.  Mental Models: Theory and Application in Human Factors , 1989 .

[63]  M. Wild Mental models and computer modelling , 1996 .

[64]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[65]  Donald A. Norman,et al.  Some observations on mental models , 1987 .

[66]  John S. Gero,et al.  The differences between retrospective and concurrent protocols in revealing the process-oriented aspects of the design process , 2001 .

[67]  Brian Henderson-Sellers,et al.  Object-Oriented Metrics , 1995, TOOLS.

[68]  Murray Silverstein,et al.  A Pattern Language , 1977 .

[69]  Pirita Seitamaa-Hakkarainen,et al.  Composition and construction in experts' and novices' weaving design , 2001 .

[70]  T. Purcell,et al.  Mental synthesis and creativity in design: an experimental examination , 2000 .

[71]  Robert M. Gagné,et al.  The Conditions of Learning and Theory of Instruction , 1985 .

[72]  Gustavo Rossi,et al.  Learning object-oriented concepts with multimedia technology , 1994, OOPS Messenger.

[73]  B. Shneiderman Designing the User Interface (3rd Ed.) , 1998 .

[74]  Scott P. Robertson,et al.  Ode: a self-guided, scenario-based learning environment for object-oriented design principles , 1994, OOPSLA 1994.

[75]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[76]  Françoise Détienne,et al.  An empirical study of software reuse by experts in object-oriented design , 1995, INTERACT.

[77]  David P. Hale,et al.  An evaluation of the cognitive processes of programmers engaged in software debugging , 1999, J. Softw. Maintenance Res. Pract..

[78]  Bertrand Meyer,et al.  Lessons from the design of the Eiffel libraries , 1990, CACM.

[79]  Allen Newell,et al.  Human Problem Solving. , 1973 .

[80]  M. A. Newton,et al.  Object-oriented analysis and design: a question of approach , 1994 .

[81]  Kate Ehrlich,et al.  Empirical Studies of Programming Knowledge , 1984, IEEE Transactions on Software Engineering.

[82]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[83]  A. J. Hoane,et al.  Design and Analysis in Software Engineering Part 1 : The Language of Case Studies and Formal Experiments , 2004 .

[84]  W. Visser,et al.  The role of case-based reasoning in architectural design: Stretching the design problem space , 1993 .

[85]  Nicholas Kassem,et al.  Designing enterprise applications with the Java 2 platform, enterprise edition/ Nicholas Kassem and the Enterprise Tea , 2000 .

[86]  Guy L. Steele,et al.  Common Lisp the Language , 1984 .

[87]  Herbert A. Simon,et al.  Scientific discovery: compulalional explorations of the creative process , 1987 .

[88]  P. Lloyd,et al.  Can concurrent verbalization reveal design cognition , 1995 .

[89]  Françoise Détienne,et al.  Transfer Among Programming Languages: An Assessment of Various Indicators , 1992, PPIG.

[90]  Liping Zhao Software Patterns for Design Reuse , 1998, OOPSLA 1998.

[91]  F. Javier Lerch,et al.  Towards a model of cognitive process in logical design: comparing object-oriented and traditional functional decomposition software methodologies , 1992, CHI.

[92]  H. Rex Hartson,et al.  Developing user interfaces: ensuring usability through product & process , 1993 .

[93]  Michael Kölling,et al.  Guidelines for teaching object orientation with Java , 2001 .

[94]  Allen Newell,et al.  Problem solving techniques for the design of algorithms , 1984, Inf. Process. Manag..

[95]  Mary Shaw,et al.  Abstraction Techniques in Modern Programming Languages , 1984, IEEE Software.

[96]  Desmond D'Souza Effective C++ Learning and Teaching , 1995, J. Object Oriented Program..

[97]  Françoise Détienne,et al.  Assessing the cognitive consequences of the object-oriented approach: A survey of empirical research on object-oriented , 1997, Interact. Comput..

[98]  Chris Higgins,et al.  Information Acquisition and Mental Models: An Investigation into the Relationship Between Behaviour and Learning , 1996, Inf. Syst. Res..

[99]  Gerald V. Post,et al.  OO-CASE tools: an evaluation of Rose , 2000, Inf. Softw. Technol..

[100]  Peter J. Denning,et al.  Computing as a discipline , 1989, Computer.

[101]  Eric Lazarus Toward Object-Oriented Mentoring Methodology , 1995, J. Object Oriented Program..

[102]  Thomas G. Moher,et al.  Some strategies of reuse in an object-oriented programming environment , 1989, CHI '89.

[103]  Janice Langan-Fox,et al.  Teaching object-oriented analysis and design : a cognitive approach , 1997 .

[104]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[105]  Brian Henderson-Sellers,et al.  The object-oriented systems life cycle , 1990, CACM.

[106]  Edsger W. Dijkstra,et al.  Structured programming , 1972, A.P.I.C. Studies in data processing.

[107]  Stephen R. Schach The Cohesion and Coupling of Objects , 1996, J. Object Oriented Program..

[108]  A. Colley,et al.  Acquisition and performance of cognitive skills , 1989 .

[109]  Koen Bertels,et al.  A dynamic view on cognitive student modeling in computer programming , 1994 .

[110]  John R. Anderson,et al.  Transfer of Declarative Knowledge in Complex Information-Processing Domains , 1996, Hum. Comput. Interact..

[111]  Shari Lawrence Pfleeger,et al.  Experimental design and analysis in software engineering, part 4: choosing an experimental design , 1995, SOEN.

[112]  Brad A. Myers,et al.  User interface software tools , 1995, TCHI.

[113]  Bernd Oestereich,et al.  Developing Software with UML: Object-Oriented Analysis and Design in Practice , 2002 .

[114]  Nancy J. Cooke,et al.  Evaluating Mental Model Elicitation Methods , 1994 .

[115]  Willemien Visser,et al.  Use of episodic knowledge and information in design problem solving , 1995 .

[116]  Bjarne Stroustrup,et al.  The C++ programming language (2nd ed.) , 1991 .

[117]  van der Veer,et al.  Mental models of computer systems: visual languages in the mind , 1994 .

[118]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[119]  Chamond Liu,et al.  What contributes to successful object-oriented learning? , 1992, OOPSLA.

[120]  James E. Rumbaugh,et al.  Object-Oriented Modelling and Design , 1991 .

[121]  P. Cozby,et al.  Methods in behavioral research , 1977 .

[122]  Mary Lynn Manns,et al.  Panel: Training Professionals in Object Technology. , 1994, OOPSLA 1994.

[123]  Jean Scholtz,et al.  Mental representations of programs by novices and experts , 1993, INTERCHI.

[124]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[125]  Craig Larman,et al.  Applying UML and patterns , 1997 .