J. R. Anderson, The architecture of cognition, 1983.
URL : https://hal.archives-ouvertes.fr/hal-00699788

A. Bisseret, C. Figeac-létang, and P. Falzon, Modeling opportunistic reasonings: the cognitive activity of traffic signal setting technicians, 1988.
URL : https://hal.archives-ouvertes.fr/inria-00075658

F. Darses, Constraints in design: Towards a methodology of psychological analysis based on AI formalisms, 1990.

C. M. Eastman, On the analysis of intuitive design processes Emerging methods in environmental design and planning, 1970.

K. A. Ericsson and H. A. Simon, Verbal reports as data., Psychological Review, vol.87, issue.3, pp.215-251, 1980.
DOI : 10.1037/0033-295X.87.3.215

K. A. Ericsson and H. A. Simon, Protocol analysis, 1984.

G. Fischer, Cognitive View of Reuse and Redesign, IEEE Software, vol.4, issue.4, pp.60-72, 1987.
DOI : 10.1109/MS.1987.231065

R. Guindon, H. Krasner, and B. Curtis, Breakdowns and processes during the early activities of software design by professionals, Empirical Studies of Programmers: Second Workshop, 1987.

B. Hayes-roth and F. Hayes-roth, A Cognitive Model of Planning*, Cognitive Science, vol.3, issue.4, pp.275-310, 1979.
DOI : 10.1207/s15516709cog0304_1

J. R. Hayes and L. S. Flower, Identifying the organization of writing processes, Cognitive processes in writing. Hillsdale, N.J.: Erlbaum, 1980.

J. M. Hoc, T. Green, R. Samurçay, and D. Gilmore, Psychology of programming, 1990.

W. Visser, Designers' activities examined at three levels: organization, strategies & problem-solving. Knowledge-Based Systems, pp.92-104, 1992.
DOI : 10.1016/0950-7051(92)90027-d

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

E. Kant, Understanding and Automating Algorithm Design, IEEE Transactions on Software Engineering, vol.11, issue.11, pp.1361-1374, 1985.
DOI : 10.1109/TSE.1985.231884

N. Pennington and B. Grabowski, The Tasks of Programming, 1990.
DOI : 10.1016/B978-0-12-350772-3.50008-2

D. Ullman, L. A. Staufer, and T. G. Dietterich, Toward expert CAD, Computers in Mechanical Engineering, vol.6, pp.56-70, 1987.

W. Visser, Strategies in programming programmable controllers: a field study on a professional programmer, Empirical Studies of Programmers: Second Workshop. Norwood, N.J.: Ablex. Also accessible on http, 1987.
URL : https://hal.archives-ouvertes.fr/hal-00641376

W. Visser, Giving up a hierarchical plan in a design activity Rocquencourt: INRIA. Also accessible on http, 1988.

W. Visser, Evocation and elaboration of solutions: Different types of problemsolving actions. Actes du colloque scientifique COGNITIVA 90. Paris: AFCET. Also accessible on http, 1990.
URL : https://hal.archives-ouvertes.fr/inria-00000165

W. Visser, More or less following a plan during design: opportunistic deviations in specification, International Journal of Man-Machine Studies, vol.33, issue.3, pp.247-278, 1990.
DOI : 10.1016/S0020-7373(05)80119-1

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

W. Visser, Analogical reasoning: different applications in design problem solving. Paper presented at the Symposium on AI, pp.20-23, 1991.

W. Visser, Planning in routine design Some counterintuitive data from empirical studies, Preprints of Workshop of the Twelfth International Joint Conference on Artificial Intelligence, p.25, 1991.

W. Visser and J. M. Hoc, Expert software design strategies Psychology of programming. London: Academic This test is a pre-print of Visser Designers' activities examined at three levels: organization, strategies & problem-solving. Knowledge-Based Systems, pp.92-104, 1990.

. Press, This chapter is also accessible in Dr Alan Blackwell's Course material, pp.2010-2021

A. Whitefield, An analysis and comparison of knowledge use in designing with and without CAD, Knowledge engineering and computer modelling in CAD. Proceedings of CAD86. Seventh International Conference on the Computer as a Design Tool, 1986.