Sign In

Communications of the ACM

Table of Contents


President's letter

ACM forum

Parlog86 and the dining logicians

A classic problem in concurrent programming is that of the "dining philosophers" which challenges the power of any aspiring concurrent program language. Recently, a growing number of logic programming languages have been refined …

A view of the origins and development of Prolog

Dealing with failure is easy: Work hard to improve. Success is also easy to handle: You've solved the wrong problem. Work hard to improve.

The early years of logic programming

This firsthand recollection of those early days of logic programming traces the shared influences and inspirations that connected Edinburgh, Scotland, and Marseilles, France.

A fair share scheduler

Central-processing-unit schedulers have traditionally allocated resources fairly among processes. By contrast, a fair Share scheduler allocates resources so that users get their fair machine share over a long period.

Anatomy of a compact user interface development tool

Many contemporary user oriented applications require a combination of attributes from both window and forms management systems. PANES was developed as a tool to fill this niche by providing a simple, yet flexible tool for both …

Computer technology and jobs: an impact assessment model

A model is proposed that associates the impact of computer technology on a job, with the set of underlying characteristics that describe the activities performed on the job. An empirical test of the model has been undertaken. …

Computer backup pools, disaster recovery, and default risk

There is a growing popularity of computer backup pools, where a few members share the ownership, or right for service, of a computer center. Such a center stands by to provide for the lost computing capacity of a member suffering …