|
ABSTRACT
Software developers are rooted in the written form of their code, yet they often draw diagrams representing their code. Unfortunately, we still know little about how and why they create these diagrams, and so there is little research to inform the design of visual tools to support developers' work. This paper presents findings from semi-structured interviews that have been validated with a structured survey. Results show that most of the diagrams had a transient nature because of the high cost of changing whiteboard sketches to electronic renderings. Diagrams that documented design decisions were often externalized in these temporary drawings and then subsequently lost. Current visualization tools and the software development practices that we observed do not solve these issues, but these results suggest several directions for future research.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
M. W. Alibali, M. Bassok, K. O. Solomon, S. E. Syc, and S. Goldin-Meadow. Illuminating mental representation through speech and gesture. Psychological Science, 10:327--333, 1999.
|
 |
2
|
|
| |
3
|
M. Cherubini and J. van der Pol. Grounding is not shared understanding: Distinguishing grounding at an utterance and knowledge level. In CONTEXT 2005.
|
| |
4
|
H. H. Clark and E. F. Shaeffer. Contributing to discourse. Cognitive Science, 13:259--294, 1989.
|
 |
5
|
|
| |
6
|
P. Dillenbourg, D. Traum, and D. Schneider. Grounding in multi-modal task-oriented collaboration. In Proc. EUROAIED 1996, pp. 415--425.
|
| |
7
|
E. Do and M. D. Gross. Reasoning about cases with diagrams. In J. Vanegas and P. Chinowsky, editors, ASCE, pp. 314--320, 1996.
|
| |
8
|
S. Goldin-Meadow. Hearing gesture: How our hands help us think. Belknap Press, Cambridge, MA, USA, 2003.
|
| |
9
|
J. Heiser, B. Tversky, and M. Silverman. Visual and spatial reasoning in design III, chapter Sketches for and from collaboration, pp. 69--78. 2004.
|
| |
10
|
|
 |
11
|
|
| |
12
|
|
| |
13
|
E. Hutchins. Cognition in the Wild. MIT Press, Cambridge, MA, USA, 1995.
|
 |
14
|
|
| |
15
|
J. H. Larkin and H. Simon. Why a diagram is (sometimes) worth ten thousand words. Cognitive Science, pages 65--99, 1987.
|
 |
16
|
|
 |
17
|
|
| |
18
|
|
| |
19
|
B. A. Price, R. M. Baecker, and I.S. Small. A Principled Taxonomy of Software Visualization. Journal of Visual Languages and Computing, 4(3):211--266, 1999.
|
| |
20
|
M. Suwa, J. Gero, and T. Purcell. Unexpected discoveries and s-invention of design requirements: Improving vehicles for a design process. Design Studies, 18(4):539--567, 2000.
|
| |
21
|
B. Tversky, M. Suwa, M. Agrawala, H. J, C. Stolte, P. Hanrahan, D. Phan, J. Klingner, M. Daniel, P. Lee, and J. Haymaker. Human behavior in design: Individuals, teams, tools. In Sketches for Design and Design of Sketches, pp. 79--86. Springer, 2003.
|
| |
22
|
B. Tversky. Spatial schemas and abstract thought. In Spatial Schemas in Depictions, pp. 79--111. MIT, 2001.
|
CITED BY 11
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
John M. Daughtry , Umer Farooq , Jeffrey Stylos , Brad A. Myers, API usability: CHI'2009 special interest group meeting, Proceedings of the 27th international conference extended abstracts on Human factors in computing systems, April 04-09, 2009, Boston, MA, USA
|
|
|
Garth Shoemaker , Leah Findlater , Jessica Q. Dawson , Kellogg S. Booth, Mid-air text input techniques for very large wall displays, Proceedings of Graphics Interface 2009, May 25-27, 2009, Kelowna, British Columbia, Canada
|
|
|
Anthony Tang , Joel Lanir , Saul Greenberg , Sidney Fels, Supporting transitions in work: informing large display application design by understanding whiteboard use, Proceedings of the ACM 2009 international conference on Supporting group work, May 10-13, 2009, Sanibel Island, Florida, USA
|
|
|
Koji Yatani , Eunyoung Chung , Carlos Jensen , Khai N. Truong, Understanding how and why open source contributors use diagrams in the development of Ubuntu, Proceedings of the 27th international conference on Human factors in computing systems, April 04-09, 2009, Boston, MA, USA
|
|
|
|
|