Behavioral Aspects of Text Editors

Theoretical models and experimental results relevant to the study of behavioral issues in the use of text editors--including both those intended primarily for computer program development and those intended for manuscript preparation--are examined. Models can predict editing task time in terms of elementary activities, in an error-free environment, to an accuracy comparable to the variability between subjects. In a realistic setting, however, unpredictable user activities account for between 25 and 50 percent of the task time, an amount that is comparable to individual variations due to errors. Variations in computer response time appear to affect users more than mere delay does. Command options improve expert performance but degrade the performance of beginners. The surface syntax of an editor can have considerable impact on ease of use. Ergonomic aspects of keyboard and display terminal design and use are well understood, with little hope for significant improvement, but there is no experimental evidence to support guidelines for display format design. Among analog pointing devices the mouse appears to have a small edge over the light pen, joystick, and track ball; human pointing performance using these devices approaches known psychophysical limits. Optimum ambient conditions, including temperature, noise, work-station layout, illumination, and work-rest cycles derived for professional key entry operators and for other interactive tasks, are probably also valid for editing. Gaps in the application of cognitive psychology and human engineering to text editors in the literature are indicated, and promising research areas are delineated.

[1]  W A Hillix,et al.  Data Processing in Typing: Typing Rate as a Function of Kind of Material and Amount Exposed1 , 1965, Human factors.

[2]  G. J. Ritchie,et al.  Input Devices for Interactive Graphics , 1975, Int. J. Man Mach. Stud..

[3]  W. DZIDA,et al.  User-Perceived Quality of Interactive Systems , 1978, IEEE Transactions on Software Engineering.

[4]  Adam Abruzzi Work, Workers, and Work Measurement. , 1956 .

[5]  Andries van Dam,et al.  On-line Text Editing: A Survey , 1971, CSUR.

[6]  Thomas J. Goodman,et al.  The effect of System Response Time on interactive computer aided problem solving , 1978, SIGGRAPH.

[7]  Erik Sandewall,et al.  Programming in an Interactive Environment: the ``Lisp'' Experience , 1978, CSUR.

[8]  Albert S. Hoagland Storage Technology: Capability and Limitations. , 1979 .

[9]  Thomas Reps,et al.  Programming Techniques and Data Structures , 1981 .

[10]  Lowe Bryan William,et al.  Studies on the telegraphic language: The acquisition of a hierarchy of habits. , 1899 .

[11]  Douglas C. Engelbart,et al.  A research center for augmenting human intellect , 1968, AFIPS Fall Joint Computing Conference.

[12]  E. T. Klemmer,et al.  Productivity and errors in two keying tasks: A field study. , 1962 .

[13]  A. T. Welford,et al.  The fundamentals of skill , 1968 .

[14]  Alan D. Baddeley,et al.  The influence of length and frequency of training session on the rate of learning to type. , 1978 .

[15]  J I Elkind,et al.  On the Psychological Importance of Time in a Time Sharing System1 2 , 1968, Human factors.

[16]  James L. Peterson,et al.  Computer programs for detecting and correcting spelling errors , 1980, CACM.

[17]  Ted A. Dolotta,et al.  Functional Specifications for Typewriter-Like Time-Sharing Terminals , 1970, CSUR.

[18]  J. G. Fox,et al.  DIGRAM KEYING TIMES FOR TYPISTS , 1964 .

[19]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[20]  Stuart K. Card,et al.  Evaluation of mouse, rate-controlled isometric joystick, step keys, and text keys, for text selection on a CRT , 1987 .

[21]  Teresa L. Roberts,et al.  Evaluation of computer text editors , 1979 .

[22]  Jerome H. Saltzer,et al.  Technical and human engineering problems in connecting terminals to a time-sharing system , 1970, AFIPS '70 (Fall).

[23]  Lloyd D. Fosdick Detecting Errors in Programs , 1979 .

[24]  Tim Teitelbaum The Cornell Program Synthesizer: a syntax-directed programming environment , 1979, SIGP.

[25]  David W. Embley,et al.  A procedure for predicting program editor performance from the user's point of view , 1978 .

[26]  Thomas P. Moran,et al.  The Command Language Grammar: A Representation for the User Interface of Interactive Computer Systems , 1981, Int. J. Man Mach. Stud..

[27]  John Long Effects of Delayed Irregular Feedback on Unskilled and Skilled Keying Performance , 1976 .

[28]  Charles R. Blair,et al.  A Program for Correcting Spelling Errors , 1960, Inf. Control..

[29]  Richard W. Daniels,et al.  Keyboard Design and Operation: A Review of the Major Issues , 1972 .

[30]  Douglas C. Engelbart,et al.  Display-Selection Techniques for Text Manipulation , 1967 .

[31]  Maurice H. Halstead,et al.  Elements of software science (Operating and programming systems series) , 1977 .

[32]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[33]  Ralph E. Griswold,et al.  Linguistic extension of abstract machine modelling to aid software development , 1980, Softw. Pract. Exp..

[34]  Sir Harry Melville OPENING ADDRESS GIVEN TO ANNUAL CONFERENCE OF THE ERGONOMICS RESEARCH SOCIETY, APRIL 1963 , 1964 .

[35]  Siegfried Treu,et al.  Interactive Command Language Design Based on Required Mental Work , 1975, Int. J. Man Mach. Stud..

[36]  Ken McKenzie The Evolution of Peripheral Devices in Microprocessor Systems , 1978, Computer.

[37]  Alan L. Tharp,et al.  Correcting human error in alphanumeric terminal input , 1977, Inf. Process. Manag..

[38]  Allen Newell,et al.  Computer text-editing: An information-processing analysis of a routine cognitive skill , 1980, Cognitive Psychology.

[39]  Warren Teitelman,et al.  A Display Oriented Programmer's Assistant , 1977, IJCAI.

[40]  Alison F. Fields,et al.  A Comparative Analysis of Methods for Tactical Data Inputting , 1978 .

[41]  Wilfred J. Hansen,et al.  Creation of hierarchic text with a computer display , 1971 .

[42]  Moise H. Goldstein,et al.  A Statistical Model for Interpreting Neuroelectric Responses , 1960, Inf. Control..

[43]  J. Lachman,et al.  Cognitive Psychology and Information Processing: An Introduction , 1979 .

[44]  Nancy C. Goodwin Cursor Positioning on an Electronic Display Using Lightpen, Lightgun, or Keyboard for Three Basic Tasks , 1975 .

[45]  Andrew Singer,et al.  The Annotated Assistant: A Step Towards Human Engineering , 1981, IEEE Transactions on Software Engineering.

[46]  Phyllis Reisner,et al.  Formal Grammar and Human Factors Design of an Interactive Graphics System , 1981, IEEE Transactions on Software Engineering.

[47]  T. C. S. Kennedy,et al.  Some Behavioral Factors Affecting the Training of Naive Users of an Interaction Computer System , 1975, Int. J. Man Mach. Stud..

[48]  L G Richards,et al.  Ride Quality Evaluation II: Modelling of Airline Passenger Comfort. , 1976, Ergonomics.

[49]  George Coulouris,et al.  The design and implementation of an interactive document editor , 1976, Softw. Pract. Exp..

[50]  Gerald M. Weinberg,et al.  Psychology of computer programming , 1971 .

[51]  Robert B. Miller,et al.  Response time in man-computer conversational transactions , 1899, AFIPS Fall Joint Computing Conference.

[52]  D. B. Devoe Alternatives to Handprinting in the Manual Entry of Data , 1967 .

[53]  L. Shaffer,et al.  Typing Performance as a Function of Text , 1968 .

[54]  Stuart K. Card,et al.  Studies in the psychology of computer text editing systems , 1978 .

[55]  JOHN LONG,et al.  Visual Feedback and Skilled Keying: Differential Effects of Masking the Printed Copy and the Keyboard. , 1976, Ergonomics.

[56]  P. F. Jones Four principles of man-computer dialog , 1978, IEEE Transactions on Professional Communication.

[57]  Wilfred J. Hansen,et al.  Why an Examination Was Slower On-Line than On Paper. , 1978 .

[58]  Edward L. Thorndike,et al.  Learning without awareness of what is being learned or intent to learn it. , 1934 .

[59]  Harold F. O'Neil,et al.  On-line user-computer interface: the effects of interface flexibility, terminal type, and experience on performance , 1974, AFIPS '74.

[60]  Allen Newell,et al.  The keystroke-level model for user performance time with interactive systems , 1980, CACM.

[61]  Lawrence H. Miller A study in man-machine interaction , 1977, AFIPS '77.

[62]  Andrew Singer,et al.  Directions in Human Factors for Interactive Systems , 1981, Lecture Notes in Computer Science.

[63]  J. R. De Jong,et al.  THE EFFECTS OF INCREASING SKILL ON CYCLE TIME AND ITS CONSEQUENCES FOR TIME STANDARDS , 1957 .

[64]  Stephen J. Boies,et al.  Short-Type: A Behavioral Analysis of Typing and Text Entry , 1975 .

[65]  Selvin A. Chin-Chance A mathematical model of word recognition strategies , 1978 .

[66]  Barry W. Boehm,et al.  Interactive problem-solving: an experimental study of "lockout" effects , 1971, AFIPS '71 (Spring).

[67]  Tom Gilb,et al.  Humanized input : techniques for reliable keyed input , 1977 .

[68]  Nathaniel Rochester,et al.  The Chord Keyboard , 1978, Computer.

[69]  Henry Dreyfuss,et al.  Designing for people , 1955 .

[70]  Alan M. Davis,et al.  The design and implementation of a table driven, interactive diagnostic programming system , 1976, CACM.

[71]  Patrick Rabbitt,et al.  An elementary preliminary taxonomy for some errors in laboratory choice RT tasks , 1970 .

[72]  Harvey W. Bingham TEXTEDITing using APL/700 , 1976, APL '76.

[73]  Shmuel S. Oren,et al.  A Mathematical Theory of Man-Machine Text Editing , 1974, IEEE Trans. Syst. Man Cybern..

[74]  David W. Embley,et al.  An Application of File-Comparison Algorithms to the Study of Program Editors , 1980, Int. J. Man Mach. Stud..

[75]  Wilfred J. Hansen User engineering principles for interactive systems , 1972, AFIPS '71 (Fall).

[76]  Andrew Singer,et al.  The natural language of interactive systems , 1980, CACM.

[77]  Alan S. Neal Time Intervals between Keystrokes, Records, and Fields in Data Entry with Skilled Operators , 1977 .

[78]  Ben Shneiderman,et al.  Human Factors Experiments in Designing Interactive Systems , 1979, Computer.

[79]  Mitchell Grossberg,et al.  An Experiment on Problem Solving with Delayed Computer Responses , 1976, IEEE Transactions on Systems, Man, and Cybernetics.

[80]  T. Landauer,et al.  Retrieval of long-term memory: “Tip-of-the-tongue” phenomenon , 1966 .

[81]  J. D. Gould,et al.  Flickerless Regeneration Rates for CRT Displays as a Function of Scan Order and Phosphor Persistence , 1970 .

[82]  Butler W. Lampson,et al.  An online editor , 1967, CACM.

[83]  Kenneth E. Iverson,et al.  A programming language , 1899, AIEE-IRE '62 (Spring).

[84]  W.B. Rouse,et al.  Design of man—Computer interfaces for on-line interactive systems , 1975, Proceedings of the IEEE.

[85]  A. T. Welford,et al.  Skilled performance : perceptual and motor skills , 1976 .

[86]  Thomas E. Kurtz,et al.  Basic Programming , 1968 .

[87]  Philipp Hazel Development of the ZED text editor , 1980, Softw. Pract. Exp..

[88]  J D Gould,et al.  Visual Factors in the Design of Computer-Controlled CRT Displays , 1968, Human factors.

[89]  Paul Heckel,et al.  A technique for isolating differences between files , 1978, CACM.