Reading source code

Source code is, among other things, a text to be read. In this paper I argue that reading source code is a key activity in software maintenance, and that we can profitably apply experiences and reading systems from text databases to the problem of reading source code. Three prototype systems are presented, and the main features of their design are discussed.

[1]  Richard C. Waters,et al.  Program editors should not abandon text oriented commands , 1982, SIGP.

[2]  B. A. Bottos,et al.  Generation of syntax-directed editors with text-oriented features , 1983, The Bell System Technical Journal.

[3]  Ion P. Beldie,et al.  RESEARCH NOTE Fixed versus Variable Letter Width for Televised Text , 1983 .

[4]  Uri Shani Should program editors not abandon text oriented commands? , 1983, SIGP.

[5]  Brian W. Kernighan The Unix System and Software Reusability , 1984, IEEE Transactions on Software Engineering.

[6]  A. Marcus,et al.  Design principles for the enhanced presentation of computer program source text , 1986, CHI '86.

[7]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[8]  Janet H. Walker,et al.  Supporting document development with Concordia , 1988, Computer.

[9]  R. Raymond Darrell,et al.  Hypertext and the Oxford English dictionary , 1988 .

[10]  Barton P. Miller,et al.  A visual process connector for Unix , 1988, IEEE Software.

[11]  Richard Rubinstein,et al.  Digital typography - an introduction to type and composition for computer system design , 1988 .

[12]  Lawrence A. Rowe,et al.  A visual shell interface to a database , 1989, Softw. Pract. Exp..

[13]  Matti O. Jokinen,et al.  A language‐independent prettyprinter , 1989, Softw. Pract. Exp..

[14]  Johannes Sametinger,et al.  User‐adaptable prettyprinting , 1989, Softw. Pract. Exp..

[15]  Curtis R. Cook,et al.  The book paradigm for improved maintenance , 1990, IEEE Software.

[16]  Aaron Marcus,et al.  Human factors and typography for more readable programs , 1990 .

[17]  Darrell R. Raymond,et al.  Playing detective with full text searching software , 1990, SIGDOC '90.

[18]  Kjell Borg IShell: a visual UNIX shell , 1990, CHI '90.

[19]  Darrell R. Raymond,et al.  Characterizing visual languages , 1991, Proceedings 1991 IEEE Workshop on Visual Languages.