B. Adelson and E. Soloway, A model of software design, International Journal of Intelligent Systems, vol.1, issue.3, 1988.
DOI : 10.1002/int.4550010304

R. K. Bellamy, Strategy analysis: an approach to psychological analysis of artifacts User-Centred Requirements for Software Engineering Environments, (pp 57-68), pp.47-72, 1994.

E. Brangier and M. Bobiller-chaumon, Approche psycho-ergonomique comparée de l'utilisation d'environnements de programmation procédural et orienté-objets, 1995.

R. Brooks, Towards a theory of the cognitive processes in computer programming, International Journal of Human-Computer Studies, vol.51, issue.2, pp.737-751, 1977.
DOI : 10.1006/ijhc.1977.0306

D. A. Boehm-davis, R. W. Holt, and A. C. Schultz, The role of program structure in software maintenance, International Journal of Man-Machine Studies, vol.36, issue.1, pp.21-63, 1992.
DOI : 10.1016/0020-7373(92)90051-L

D. A. Boehm-davis, R. , and L. S. , Program design methodologies and the software development process, International Journal of Man-Machine Studies, vol.36, issue.1, pp.1-19, 1992.
DOI : 10.1016/0020-7373(92)90050-U

J. Burkhardt and F. Détienne, La réutilisation en Génie Logiciel: une définition d'un cadre de recherche en Ergonomie Cognitive, pp.26-28, 1994.

J. Burkhardt and F. Détienne, An Empirical Study of Software Reuse by Experts in Object-Oriented Design, Human Computer Interaction, proceedings of INTERACT'95. Chapman & Hall, pp.133-138, 1995.
DOI : 10.1007/978-1-5041-2896-4_22

URL : https://hal.archives-ouvertes.fr/inria-00128354

J. Burkhardt, F. Détienne, and S. Wiedenbeck, Mental Representations constructed by experts and novices in object-oriented program comprehension. INTERACT'97, 1997.
URL : https://hal.archives-ouvertes.fr/inria-00118167

S. Chatel, L'acquisition d'un langage de programmation orientée-objet: Smalltalk-80, Thèse de Psychologie Cognitive, pp.47-72, 1997.

S. Chatel and F. Détienne, Expertise in Object-Oriented Programming, Proceedings of ECCE7, pp.5-8, 1994.

S. Chatel and D. F. , Strategies in object-oriented design. To appear in Acta Psychologica, 1996.
URL : https://hal.archives-ouvertes.fr/inria-00118171

S. Chatel, F. Détienne, and I. Borne, Transfer among programming languages: an assessment of various indicators, Proceedings of the Fifth Workshop of the Psychology of Programming Interest Group, pp.261-272, 1992.

J. M. Carroll, B. Rosson, and M. K. Singley, The collaborative thread: a formative evaluation of object-oriented education, 1993.

B. Curtis and D. Walz, The Psychology of Programming in the Large: Team and Organizational Behaviour, Psychology of Programming, pp.253-270, 1990.
DOI : 10.1016/B978-0-12-350772-3.50021-5

B. Curtis, Objects of our desire: empirical research on object-oriented development. Human- Computer Interaction, pp.337-344, 1995.

J. Daly, A. Brooks, J. Miller, M. Roper, and M. Wood, Evaluating the effect of inheritance on the maintainability of object-oriented software, Empirical Studies of Programmers, pp.5-7, 1996.

S. P. Davies, D. J. Gilmore, and T. R. Green, Are Objects That Important? The Effects of Familiarity and Expertise on the Classification of Object-Oriented Code. Human-Computer Interaction, pp.227-249, 1995.

F. Détienne, Difficulties in Designing with an object-oriented language: an empirical study, Human Computer Interaction, Proceedings of INTERACT'90, pp.971-976, 1990.

F. Détienne, Un exemple d'évaluation ergonomique d'un système de programmation orienté-objet, le système O 2, Actes du congrès ERGO.IA'90, pp.19-21, 1990.

F. Détienne, Reasoning from a schema and from an analog in software code reuse, 1991.

F. Détienne, Acquiring experience in object-oriented programming: on design strategies Cognitive Models and Intelligent Environments for Learning Programming, 1993.

F. Détienne, Design Strategies and Knowledge in Object-Oriented Programming: Effects of Experience, Human-Computer Interaction, vol.33, issue.2, pp.129-170, 1995.
DOI : 10.1145/83880.84526

F. Détienne, La conception et réutilisation de logiciel: l'approche de l'Ergonomie Cognitive, 1996.

F. Détienne, I. Borne, and S. Chatel, The activity of Design with Object-Oriented Languages, Proceedings of the INTERCHI' 93 Research Symposium, 1993.

F. Détienne and R. R. , Introduction to this special issue on Empirical Studies of Object- Oriented Design, Human-Computer Interaction, vol.10, issue.2 3, pp.121-128, 1995.

F. Détienne, J. Rouet, F. Burkhardt, and . Deleuze-dordron, Reusing processes and documenting processes: toward an integrated framework, Proceedings of the Eighth European Conference on Cognitive Ergonomics (ECCE8), pp.10-13, 1996.

D. Vries and E. , The role of case-based reasoning in architectural design : Stretching the design problem spaceReuse of designs : an interdisciplinary cognitive approach, Proceedings of the Workshop of the Thirteenth International Joint Conference on Artificial Intelligence, pp.1-13, 1993.

J. Dvorak, Conceptual entropy and its effect on class hierarchies, Computer, vol.27, issue.6, pp.59-63, 1994.
DOI : 10.1109/2.294856

J. L. Dvorak and T. G. Moher, A feasability study of early class hierarchy construction in object-oriented development Empirical studies of programmers, fourth workshop, pp.23-35, 1991.

G. Fischer, D. Redmiles, L. Williams, G. Puhr, A. Aoki et al., Beyond object-oriented development: Where current object-oriented approaches fall short. Human- Computer Interaction, pp.79-199, 1995.

T. R. Green, Cognitive dimensions of notations, 1989.

R. Guindon, Designing the Design Process: Exploiting Opportunistic Thoughts, Human???Computer Interaction, vol.5, issue.2-3, pp.305-344, 1990.
DOI : 10.1080/07370024.1990.9667157

R. Guindon, Knowledge exploited by experts during software system design, International Journal of Man-Machine Studies, vol.33, issue.3, pp.279-304, 1990.
DOI : 10.1016/S0020-7373(05)80120-8

R. Guindon, H. Krasner, and B. Curtis, Breakdowns and Processes during the Early Activities of Software Design by Professionals, 1987.

S. Henry and M. Humphrey, Object-oriented vs. procedural programming languages: Effectiveness in program maintenance, Journal of Object-Oriented Programming, vol.6, issue.3, pp.41-49, 1993.

J. D. Herbsleb and E. Kuwana, Preserving knowledge in software engineering: What designers need to know, Proceedings of INTERCHI'93, pp.7-14, 1993.

J. Van-hillegersberg, K. Kumar, and R. J. Welke, Maintenance of object-oriented systems: an empirical analysis of the performance and strategies of programmers new to object-oriented techniques, Proceedings of PPIG7, 1995.

J. Hoc, Planning and direction of problem solving in structured programming: an empirical comparison between two methods, International Journal of Man-Machine Studies, vol.15, issue.4, pp.363-383, 1981.
DOI : 10.1016/S0020-7373(81)80050-8

J. Hoc, Une méthode de classification préalable des problèmes d'un domaine pour l'analyse des stratégies de résolution: la programmation informatique chez des professionnels, 1983.

J. Hoc and A. Nguyen-xuan, Language Semantics, Mental Models and Analogy, 1990.
DOI : 10.1016/B978-0-12-350772-3.50014-8

R. Johnson and B. Foote, Designing reusable classes, Journal of Object-Oriented Programming, pp.1-2, 1988.

E. Kant and A. Newell, Problem solving techniques for the design of algorithms. Information Processing and Management, pp.97-118, 1984.

J. Kim and J. Lerch, Towards a model of cognitive process in logical design, Proceedings of the SIGCHI conference on Human factors in computing systems , CHI '92, 1992.
DOI : 10.1145/142750.142905

H. Krasner, B. Curtis, and N. Iscoe, Communication Breakdowns and Boundary Spanning Activities on Large Programming Projects, 1987.

B. M. Lange and T. G. Moher, Some strategies of reuse in an object-oriented programming environment, Proceedings of CHI'89 Conference on Human Factors in Computing Systems, pp.69-73, 1989.

A. Lee and N. Pennington, The effects of paradigm on cognitive activities in design, International Journal of Human-Computer Studies, vol.40, issue.4, pp.577-601, 1994.
DOI : 10.1006/ijhc.1994.1028

J. A. Lewis, S. M. Henry, D. G. Kafura, and R. S. Schulman, An empirical study of the object-oriented paradigm and software reuse, Proceedings of Object-Oriented Programming, Systems and Applications, pp.184-196, 1991.

B. Meyer, Object-Oriented Software Construction, 1988.

N. Pennington, A. Lee, and B. Rehder, Cognitive activities and levels of abstraction in procedural and object-oriented design. Human-Computer Interaction, pp.171-226, 1995.

M. Petre, Expert Programmers and Programming Languages, 1990.
DOI : 10.1016/B978-0-12-350772-3.50012-4

J. Rasmussen and M. Lind, A model of human decision making in complex systems and its use for design of sytem control strategies, pp.47-72, 1982.

J. Richard, La représentation mentale d'un dispositif du point de vue de son utilisation et de son fonctionnement, Les Sciences Cognitives et le Conception des Systèmes Informatiques, 1996.

R. S. Rist, Schema Creation in Programming, Cognitive Science, vol.1, issue.3, pp.389-414, 1989.
DOI : 10.1207/s15516709cog1303_3

R. S. Rist, Search Through Multiple Representations, User-Centred Requirements for Software Engineering Environments, pp.165-176, 1994.
DOI : 10.1007/978-3-662-03035-6_13

R. Rist, System structure and design, 1996.

R. Rist and R. Terwilliger, Object-oriented design in Eiffel, 1994.

S. P. Robertson, J. M. Carroll, R. Mack, M. B. Rosson, and S. R. Alpert, ODE: The object design exploratorium, 1993.

M. B. Rosson and S. R. Alpert, The cognitive consequences of object, 1990.

M. B. Rosson and E. Gold, Problem-solution mapping in object-oriented design, Research Report IBM, 1989.

M. B. Rosson and J. M. Carroll, Active Programming Strategies in Reuse, Proceedings of ECOOP'93, Object-Oriented Programming, pp.4-18, 1993.
DOI : 10.1007/3-540-47910-4_2

J. Rouet, C. Deleuze-dordron, and A. Bisseret, Documentation as Part of Design: Exploratory Field Studies, Proceedings of INTERACT'95. Chapman & Hall, pp.213-216, 1995.
DOI : 10.1007/978-1-5041-2896-4_36

J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen, Object-oriented modelling and design, 1991.

J. Siddiqi, R. Osborne, C. Roast, and B. Khazaei, The pitfalls of changing paradigms, Empirical Studies of Programmers, 1996.

M. K. Singley and J. M. Carroll, (199O) Minimalist planning tools in an instructional system for Smalltalk

J. Scholtz and S. Wiedenbeck, Learning to Program in Another Language, 1990.

G. Gilmore, B. Cockton, and . Shackel, Human Computer Interaction, Proceedings of INTERACT'90

J. Scholtz and S. Wiedenbeck, An analysis of novice programmers learning a second language, Empirical studies of programmers: Fifth Workshop, pp.187-205, 1993.

S. Sonnentag, Knowledge about working strategies and errors in software professionals: effects of expertise and experience, Proceedings of the Eighth Workshop the Psychology og Programming Interest Group, pp.164-166, 1996.

W. Visser, Strategies in Programming Programmable Controllers: A Field Study on a Professional Programmer Empirical Studies of programmers, second workshop. Ablex, pp.217-230, 1987.

W. Visser, Organisation of design activities: opportunistic, with hierarchical episodes, Interacting with Computers, vol.6, issue.3, pp.239-274, 1994.
DOI : 10.1016/0953-5438(94)90015-9

URL : https://hal.archives-ouvertes.fr/hal-00647639

S. N. Woodfield, D. W. Embley, and D. T. Scott, Can Programmers Reuse Software?, IEEE Software, vol.4, issue.4, pp.52-59, 1987.
DOI : 10.1109/MS.1987.231064