This paper reviews the human factors literature dealing with query languages. It covers natural and formal query languages, and such specific topics as quantifiers, data organization, mixed initiative dialogues, abbreviations, experimental evaluation of query language features, and research on person-to-person communication. Also discussed are issues to consider when determining a query language's suitability. A summary of the findings, in the form of a compendium of design recommendations, is presented as a result of this review.
Get full access to this article
View all access options for this article.
References
1.
Anderson, R. H., and Gillogy, J. J.Rand intelligent terminal agent (RITA): Design philosophy. Santa Monica, CA: Rand Corp., R-1809-ARPA, February, 1976.
2.
Chapanis, A.Interactive human communication. Scientific American, 1975, 232, 36–42.
3.
Codd, E. F.Seven steps to rendezvous with the casual user. In J. W. Klimbie and K. L. Koffeman (Ed.) Data base management: Proceedings of the IFIP TC-2 working conference on data base management systems. Amsterdam: North-Holland, 1974.
4.
Durding, B. M., Becker, C. A., and Gould, J. D.Data organization. Human Factors, 1977, 19, 1–14.
5.
Ehrenreich, S. L., and Moses, F. L.An algorithm for generating abbreviations to be used in user-computer transactions. Paper presented at the Eastern Psychological Assn. meeting, New York City, April. 1981.
6.
Engel, S. E., and Granda, R. E.Guidelines for man/display interfaces. Poughkeepsie, NY: IBM Poughkeepsie Laboratory, Technical Report TR 00.2720, December, 1975.
7.
Fields, A. F., Maisano, R. E., and Marshall, C. F.A comparative analysis of methods for tactical data inputting. Alexandria, VA: US Army Research Institute for the Behavioral and Social Sciences, Technical Paper 327 (NTIS: AD A060 562), September, 1978.
8.
Gould, J. D., and Ascher, R. N.Use of an IQF-like query language by nonprogrammers. Yorktown Heights, NY: IBM Thomas J. Watson Research Center, Research Report RC 5279, February, 1975.
9.
Gould, J. D., Lewis, C., and Becker, C. A.Writing and following procedural, descriptive, and restricted syntax language instructions. Yorktown Heights, NY: IBM Thomas J. Watson Research Center, Research Report RC 5943, April, 1976.
10.
Gram, C., and Hertweck, F.Command languages: Design considerations and basic concepts. In C. Unger (Ed.), Command languages.Amsterdam: North-Holland, 1975.
11.
Greenblatt, D., and Waxman, J.User oriented query language design. Symposium proceedings: Human factors and computer sciences, Washington, DC: The Human Factors Society Potomac Chapter and Technical Interest Group-Computer Systems, June, 1978.
12.
Heidorn, G. E.Automatic programming through natural language dialogue: A survey. IBM Journal of Research and Development, 1976, 20, 302–313.
13.
Hill, I. D.Wouldn't it be nice if we could write programs in ordinary English---or would it?The Computer Bulletin, 1972, 16, 306–312.
14.
Katter, R. V., Potash, L. M., and Halpin, S. M.: Miosture: Design for a mixed initiative structure with task and user related elements. Proceedings of the 22nd annual meeting of the Human Factors Society, Detroit, MI, October, 1978.
15.
Kelly, M. J.Studies in interactive communication: Limited vocabulary natural language dialogue. Baltimore, MD: Johns Hopkins University, Dept of Psychology, Technical Report 3 (NTIS: AD A019 198), August, 1975.
16.
Leavenworth, B. M., and Sammet, J. E.An overview of nonprocedural languages. Yorktown Heights, NY: IBM Thomas J. Watson Research Center, Research Report RC 4685, January, 1974.
17.
Martin, J.Design of man-computer dialogues. Englewood Cliffs, NJ: Prentice-Hall, 1973.
18.
Miller, L. A.Behavioral studies of the programming process, Yorktown Heights, NY: IBM Thomas J. Watson Research Center, Research Report RC 7367, October, 1978.
19.
Miller, L. A. and Thomas, J. C., Jr.Behavioral issues in the use of interactive systems. Yorktown Heights, NY: IBM Thomas J. Watson Research Center, Research Report RC 6326, December, 1976. (Also International Journal of Man-Machine Studies, 1977, 9, 509–536.)
20.
Moran, T. P.Introduction to the command language grammar: A representation for the user interface of interactive computer systems. Palo Alto, CA: Xerox Palo Alto Research Center, Report SSL-78-3, AP Memo 111, October, 1978.
21.
Moses, F. L. and Potash, L. M.Assessment of abbreviation methods for automated tactical systems. Alexandria, VA: US Army Research Institute for the Behavioral and Social Sciences, Technical Report 398 (NTIS: AD A077840), August, 1979.
22.
Nickerson, R. S.On conversational interactions with computers. In S. Treu (Ed.), User-oriented design of interactive graphic systems, Proceeding of ACM/SIGGRAPH Workshop, Pittsburgh, PA, October 14–15, 1976.
23.
Nickerson, R. S., and Pew, R. W.The C3-system user. Vol. 1: A review of research on human performance as it relates to the design and operation of command, control, and communication systems.Cambridge, MA: Bolt Beranek and Newman, Inc., BBN Report No. 3459, February, 1977.
24.
Petrick, S. R.On natural language based computer systems. IBM Journal of Research and Development, 1976, 20, 314–325.
25.
Potash, L. M.Effects of retrieval term specificity on information retrieval from computer-based intelligence systems. Alexandria, VA: U.S. Army Research Institute for the Behavioral and Social Sciences, Technical Report 379 (NTIS: AD A072 312), July, 1979.
26.
Ramsey, H. R., and Atwood, M. E.Human factors in computer systems: A review of the literature. Englewood, CO: Science Applications, Inc., Technical Report SAI-79-111-DEN (NTIS: AD A075 679), September, 1979.
27.
Ramsey, H. R., Atwood, M. E., and Kirshbaum, P. J.A critically annotated bibliography of the literature of human factors in computer systems. Englewood, CO: Science Applications, Inc., Technical Report SAI-78-070-DEN (NTIS: AD A058 081), May, 1978. (Also JSAS Catalog of Selected Documents in Psychology, Ms 1822, 1979, 9, 15.
28.
Reisner, P.Use of psychological experimentation as an aid to development of a query language. IEEE Transactions on Software Engineering, 1977, SE-3, 218–229.
29.
Sammet, J. E.The use of English as a programming language. Communications of the ACM, 1966, 9, 228–230.
30.
Sammet, J. E.Programming languages: History and fundamentalsEnglewood Cliffs, NJ: Prentice Hall, 1969.
31.
Shapiro, S. C., and Kwasny, S. C.Interactive consulting via natural language. Communications of the ACM, 1975, 18, 459–462.
32.
Shneiderman, B.Software psychology: Human factors in computers and information systems. Cambridge, MA: Winthrop, 1980.
33.
Sime, M. E., Green, T. R. C., and Guest, D. J.Psychological evaluation of two conditional constructions used in computer languages. International Journal of Man-Machine Studies, 1973, 5, 105–113.
34.
Small, D. W., and Weldon, L. J.The efficiency of retrieving information from computers using natural and structured query languages. Arlington, VA: Science Applications, Inc., Technical Report SAI-78-655-WA, September, 1977.
35.
Thomas, J. C.Quantifiers and question-asking. Yorktown Heights, NY: IBM Thomas J. Watson Research Center, Research Report RC 5866, February, 1976.
36.
Thomas, J. C., Jr.A design-interpretation analysis of natural English with applications to man-computer interaction. International Journal of Man-Machine Studies, 1978, 10, 651–668.
37.
Thomas, J. C., and Gould, J. D.A psychological study of Query by Example. Yorktown Heights, NY: IBM Thomas J. Watson Research Center, Technical Report RC 5124, November, 1974. (Also AF1PS Conference Proceedings, 1975, 44, 439–445.)
38.
Waltz, D. L.Natural language access to a large data base. Computers and People, 1976, 25, 19–26.
39.
Waterman, D. A., Anderson, R. H., Hayes-Roth, F., Klahr, P., Martin, G., and Rosenschein, S. J.Design of a rule oriented system for implementing expertise. Santa Monica, CA: Rand Corp., N-1158-1-ARPA, May, 1979.
40.
Waterman, D. A., and Jenkins, B. M.Heuristic modeling using rule-based computer systems. Santa Monica, CA: Rand Corp., P-5811, March, 1977.
41.
Weizenbaum, J.ELIZA-a computer program for the study of natural language communications between man and machine. Communications of the ACM, 1966,9, 36–45.