Sign In

Communications of the ACM

Video Highlights

Creating Connection with Autonomous Facial Animation

Biologically based computational modeling promises virtual characters capable of face-to-face human interaction.

Software-Defined Batteries

In this paper, we present a new hardware-software system, called Software Defined Battery, which allows system design...

Extracting 3D Objects from Photographs Using 3-Sweep

We introduce an interactive technique to extract and manipulate simple 3D shapes in a single photograph.

Can We Trust Autonomous Weapons?

Nations consider using defense systems that can make their own lethal decisions.

Sex as an Algorithm: The Theory of Evolution Under the Lens of Computation

Looking at the mysteries of evolution from a computer science point of view yields some unexpected insights.

Rethinking Security for Internet Routing

Combine simple whitelisting technology, notably prefix filtering, in most BGP-speaking routers with weaker cryptograp...

A Brief Chronology of Medical Device Security

With the implantation of software-driven devices comes unique privacy and security threats to the human body.

Efficient Parallelization Using Rank Convergence in Dynamic Programming Algorithms

This paper proposes an efficient parallel algorithm for an important class of dynamic programming problems that inclu...

Why Data Citation Is a Computational Problem

Using database views to define citable units is the key to specifying and generating citations to data.

Read CACM in a free mobile app!
Access the latest issue, plus archived issues and more
ACM Logo
  • ACM CACM apps available for iPad, iPhone and iPod Touch, and Android platforms
  • ACM Digital Library apps available for iOS, Android, and Windows devices
  • Download an app and sign in to it with your ACM Web Account
Find the app for your mobile device