Sign In

Communications of the ACM

Table of Contents

DEPARTMENT: Editorial pointers

Editorial Pointers

DEPARTMENT: News track

News Track



COLUMN: Practical programmer

The Standish Report: Does It Really Describe a Software Crisis?

Reconsidering the relevancy of a frequently cited report on software project failures.
COLUMN: Digital village

Disk Wiping By Any Other Name

What does a disk wiper wipe when a disk wiper does wipe disks?

Top 10 Downloads from ACM's Digital Library

COLUMN: Viewpoint

Blockbusters and Blackboards

Collaboration between computer graphics researchers in university labs and engineers and artists in movie production studios spreads risk and multiplies benefits.
SPECIAL ISSUE: Music information retrieval


The technology is transforming how even the casual listener accesses and interacts with music documents and recordings.

Extracting Information from Music Audio

Information includes individual notes, tempo, beat, and other musical properties, along with listener preferences based on how the listener experiences music.

Music Score Alignment and Computer Accompaniment

By relating musical sound to musical notation, these systems generate tireless, expressive musical accompaniment to follow and sometimes learn from a live human performance.

The Shazam Music Recognition Service

Guided by a user's query-by-example music sample, it delivers the matching song, as well as related music information, of immediate interest to the user.

Query by Humming With the VocalSearch System

Don't know the composer, performer, or title? Let the system match the theme you know to the song you want.

Variations2: Retrieving and Using Music in an Academic Setting

University music students, teachers, and researchers discover and retrieve musical works and navigate within them, then create annotations and share them with other users.

Biometric Marketing: Targeting the Online Consumer

How biometric technology can bridge the gap between consumers' needs and marketers' perceptions.

Changing the Paradigm of Software Engineering

Software evolution, iterative, and agile development represent a fundamental departure from the previous waterfall-based paradigm of software engineering.

E-Monitoring in the Workplace: Privacy, Legislation, and Surveillance Software

Protecting the corporation while respecting employee privacy---an old puzzle made more complex with new software.

Defining and Contributing to Software Development Success

Determining the process-related components affecting software developers' perception of project success.

Tightening Access Policy: The Hidden Trade-Off

Access policy changes should be handled delicately to avoid damaging visitor loyalty.

Pair Programming Improves Student Retention, Confidence, and Program Quality

Pair programming produces more proficient, confident programmers---and may help increase female representation in the field.
COLUMN: Technical opinion

Information Security Standards Focus on the Existence of Process, Not Its Content

The existence of prescribed security processes in organizations does not mean the goals of the processes are achieved.
COLUMN: Inside risks

Risks of Online Storage