Sign In

Communications of the ACM

Table of Contents

President's letter

ACM forum

From Washington: attempted curbs on scientific freedom

Programming pearls: squeezing space

The legal protection of computer software

As new as the technology itself, a sometimes confusing array of legal protections are now available to safeguard the huge investment of time and money that goes into the development of sophisticated commercial software.

Accommodating uncertainty in software design

Recognition that most software is domain dependent (DD) is extremely important because the most commonly used software life-cycle models are not adequate for DD software. The nature of DD software, and the need to manage its  …

Self-assessment procedure XIII: a self-assessment procedure dealing with binary search trees and B-trees

A virtual memory system for picture processing

A virtual memory system designed specifically for picture processing, Raster Handler 2 provides programs with efficient access to pixels. It features square partition of images, imbalanced allocation of frames, and nondemand  …

An algorithm for optimized Boolean evaluation in information management systems

In cases where simple data validation techniques are inadequate and optimization policies relatively complex (e.g., in health and medical systems), a Boolean optimization algorithm can be used to report errors accurately andparser …

Evolution and organizational information systems: an assessment of Nolan's stage model

Richard Nolan's stage model is the best known and most widely cited model of computing evolution in organizations. The model's development over a decade demonstrates its own evolution from a simple theory, based on the factoring …

A critque of the stage hypothesis: theory and empirical evidence

The stage hypothesis on the assimilation of computing technology provides one of the most popular models for describing and managing the growth of administrative information systems. Despite little formal evidence of its reliability …

Design of the S system for data analysis

S is a language and system for interactive data analysis and graphics. It emphasizes interactive analysis and graphics, ease of use, flexibility, and extensibility. While sharing many characteristics with other statistical systems …