CRUSADE - Coordination of multiple external Representations
in program UnderStAnding and DEbugging
Ben du Boulay
Richard Cox
Rudi Lutz
Pablo
Romero
Aims
- to investigate the role that perspective, modality and
individual differences such as cognitive style play in the
co-ordination of multiple external representations in novice program
comprehension.
- to develop a set of design principles for program comprehension
aids, and particularly for software visualisation packages for Java.
- to develop a computerised experimental tool that will include a
prototype visualisation environment for Java suitable for learners.
Summary
The use of multimedia systems and graphical interfaces has made the
use of multiple external representations commonplace for computerised
learning environments. In the field of computing, novice and
professional software development environments often offer multiple
views or abstractions of the program code, and so, multiple views
to aid programming tasks is an issue for programmers of all
levels. However, there is little theoretical knowledge
about the way these multiple representations influence the
comprehension of computer programs.
In particular, we are interested in how different
factors affect the way users co-ordinate representations when
performing programming tasks. Some of the factors that will be
considered are: the different types of information or perspective afforded by the
representations, information modality and individual differences such
as cognitive style.
This research will study novice programmers of Java when using
software visualisation representations for program comprehension tasks. We are
interested in how the co-ordination of
these external representations influences 1) the form of their mental
representations and 2) their comprehension strategies.
The results of this project will provide an empirical basis for
assessing the benefits of multiple representations for teaching
programming and will inform the design of effective programming
environments.
Recent Publications
- Full
proposal (for PDF version click here)
- Romero, P., Cox, R., du Boulay, B. and Lutz, R. (2003) A survey of representations employed in object-oriented programming environments (in press). Journal of Visual Languages and Computing (for PDF version click here)
- Romero, P., Cox, R., du Boulay, B. and Lutz, R. (2002) Visual attention and representation switching during Java program debugging: A study using the Restricted Focus Viewer. Lecture Notes in Artificial Intelligence, 2317: 2002 (for PDF version click here)
- Romero, P., Lutz, R., Cox, R. and du Boulay, B. (2002) Co-ordination of multiple external representations during Java program debugging. Submitted to 2002 IEEE Symposia on Human Centric Computing Languages and Environments. (for PDF version click here)
- du Boulay, B., Romero, P., Cox, R. and Lutz, R. (2003) Towards a Debugging Tutor for Object-Oriented Environments. Supplementary Proceedings of Artificial Intelligence in Education Conference (AIED2003), Sydney, Australia. (for PDF version click here)
- Romero, P., du Boulay, B., Lutz, R., and Cox, R. (2003) The effects of graphical and textual visualisations in multi-representational debugging environments. 2003 IEEE Symposia on Human Centric Computing Languages and Environments. (for PDF version click here)
- Romero, P., du Boulay, B., Cox, R. and Lutz, R. (2003) Java debugging strategies in multi-representational environments. Psychology of Programming Interest Group 15th Workshop. (for PDF version click here)
- Romero, P., du Boulay, B., Cox, R., Lutz, R. and Bryant S. (2004) Dynamic rich-data capture and analysis of debugging processes. Submitted to Psychology of Programming Interest Group 16th Workshop. (for PDF version click here)
- Cox, R., Romero, P., du Boulay, B. & Lutz, R. (2004) A cognitive
processing perspective on student programmers' `graphicacy'. To be
presented at Diagrams 2004 - Third International Conference on the
Theory and Application of Diagrams. March 22-24, 2004 University of
Cambridge.
- First stage project report (for PDF version click here)
Resources and Useful Links
Related projects
Funded by the 
Page created and updated by Pablo Romero juanr@cogs.susx.ac.uk
© CRUSADE, University of Sussex, 2001.
Last update: 7th February 2002