Theory-based analysis of cognitive support in software comprehension tools
- 25 June 2003
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10928138,p. 75-84
- https://doi.org/10.1109/wpc.2002.1021322
Abstract
Past research on software comprehension tools has produced a wealth of lessons in building good tools. However, our explanations of these tools tend to be weakly grounded in existing theories of cognition and human-computer interaction. As a result, the interesting rationales underlying their design are poorly articulated, leaving the lessons primarily implicit. This paper describes a way of using existing program comprehension theories to rationalize tool designs. To illustrate the technique, key design rationales underlying a prominent reverse engineering tool (the Reflexion Model Tool) are reconstructed. The reconstruction shows that theories of cognitive support can be applied to existing cognitive models of software developer behaviour. The method for constructing the rationales is described, and implications are drawn for codifying existing design knowledge, evaluating tools and improving design reasoning.Keywords
This publication has 13 references indexed in Scilit:
- Software reflexion models: bridging the gap between design and implementationIEEE Transactions on Software Engineering, 2001
- Analyzing Human-Computer Interaction as Distributed Cognition: The Resources ModelHuman–Computer Interaction, 2000
- How do program understanding tools affect how programmers understand programs?Science of Computer Programming, 2000
- External cognition: how do graphical representations work?International Journal of Human-Computer Studies, 1996
- Representations in Distributed Cognitive TasksCognitive Science, 1994
- Getting around the task-artifact cycleACM Transactions on Information Systems, 1992
- Task-analytic approach to the automated design of graphic presentationsACM Transactions on Graphics, 1991
- Why a Diagram is (Sometimes) Worth Ten Thousand WordsCognitive Science, 1987
- Towards a theory of the comprehension of computer programsInternational Journal of Man-Machine Studies, 1983
- Skills, rules, and knowledge; signals, signs, and symbols, and other distinctions in human performance modelsIEEE Transactions on Systems, Man, and Cybernetics, 1983