Sign In

Communications of the ACM

Table of Contents


News track


Viewpoint


President's letter


ACM forum


From Washington


Personal computing


Scaling up: a research agenda for software engineering

The following excerpts have been gleaned from a report by the Computer Science and Technology Board that summarizes the deliberations of a group of software engineers participating in a CSTB workshop that focused on setting research …

The art of navigating through hypertext

Hypertext (3), (19), (25) is becoming a popular approach to many computer applications, especially those dealing with the on-line presentation of large amounts of loosely structured information such as on-line documentation or …

HyperIntelligence: the next frontier

The authors discuss how mental models may be used to organize an individual's thoughts while forming a plan. A hypermedia system, SPRINT, is described which supports an explicit representation of a mental model as a network of …

Integer programming vs. expert systems: an experimental comparison

Expert system and integer programming formulations of an NP-complete constraint satisfaction problem are contrasted in terms of performance, ability to encode complex preferences, control of reasoning, and supporting incremental …

Improving a human-computer dialogue

A survey of seventy-seven highly motivated industrial designers and programmers indicates that the identification of specific, potential problems in a human-computer dialogue design is difficult.

Automatically generating visual syntax-directed editors

Since inexpensive computers possessing sophisticated graphics were introduced in the late 1970s, program development research has focused on syntax-directed editors that are based on the grammars of their underlying languages …

Literate programming