Communications of the ACM: Latest Issue Articles from the latest issue of Communications of the ACM. Today's Communications of the ACM

It is with great pleasure that I take the helm as the ninth Editor-in-Chief of Communications, the flagship publication and ACM's vessel for the most important and interesting happenings across the field of computing.

2017-07-01 00:00:00 -0400
A Brittle and Fragile Future

While this is not intended to be a dystopian rant, I feel strongly motivated to draw attention to the fragile and interdependent future we are creating through the use of programmable devices and systems.

2017-07-01 00:00:00 -0400
'Generation CS' Drives Growth in Enrollments

Undergraduates who understand the importance of computer science have been expanding the CS student cohort for more than a decade.

2017-07-01 00:00:00 -0400 education
Building a Brain May Mean Going Analog

Analog circuits consume less power per operation than CMOS technologies, and so should prove more efficient.

2017-07-01 00:00:00 -0400 computer systems
Cracking the Code on DNA Storage

Researchers are tapping DNA to create a new and different type of storage media. The technology could prove revolutionary.

2017-07-01 00:00:00 -0400 data / storage and retrieval theory
Artificial Intelligence Poised to Ride a New Wave

Flush with recent successes, and pushed by even newer technology, AI systems could get much smarter.

2017-07-01 00:00:00 -0400 artificial intelligence entertainment
Jean E. Sammet 1928-2017

Jean E. Sammet, an American computer scientist who served as the first female president of ACM, passed away on May 21 at the age of 89.

2017-07-01 00:00:00 -0400

Recent attacks exploiting a known vulnerability continue a downward spiral of ransomware-related incidents.

2017-07-01 00:00:00 -0400 security
Unknowns of the Gig-Economy

Seeking multidisciplinary research into the rapidly evolving gig-economy.

2017-07-01 00:00:00 -0400 communications / networking computers and society
The Beginner's Creed

We all need to learn to be expert beginners.

2017-07-01 00:00:00 -0400 education management
The Informal Guide to ACM Fellow Nominations

Recommendations for a successful nomination process.

2017-07-01 00:00:00 -0400 computers and society
Side Effects, Front and Center

One system's side effect is another's meat and potatoes.

2017-07-01 00:00:00 -0400
The IDAR Graph

An improvement over UML.

2017-07-01 00:00:00 -0400
Research for Practice

Expert-curated guides to the best of CS research.

2017-07-01 00:00:00 -0400
Reimagining the Avatar Dream

Explore the limits of using the computer to imagine yourself as whomever or whatever you want to be.

2017-07-01 00:00:00 -0400
How Important Is IT?

Information and communication technology patents are more influential on subsequent inventions than are other types of patents.

2017-07-01 00:00:00 -0400 information systems legal aspects
Inference and Auction Design in Online Advertising

Econometrics is a key component to gauging user satisfaction and advertisers' profits.

2017-07-01 00:00:00 -0400
Technical Perspective: IronFleet Simplifies Proving Safety and Liveness Properties

"IronFleet: Proving Safety and Liveness of Practical Distributed Systems," by Chris Hawblitzel, et al., describes mechanically checked proofs for two non-trivial distributed services: A Paxos-based library to support replication and a shared key-value store.

2017-07-01 00:00:00 -0400

We demonstrate the methodology on a complex implementation of a Paxos-based replicated state machine library and a lease-based sharded key-value store. With our methodology and lessons learned, we aim to raise the standard for distributed systems from "tested" to "correct."

2017-07-01 00:00:00 -0400
Technical Perspective: Building a Better Hash Function

In "Fast and Powerful Hashing Using Tabulation," Mikkel Thorup describes a variation of simple but surprisingly effective and powerful hash functions based on using small tables of random hash values.

2017-07-01 00:00:00 -0400
Fast and Powerful Hashing Using Tabulation

We survey recent results on how simple hashing schemes based on tabulation provide unexpectedly strong guarantees.

2017-07-01 00:00:00 -0400
Ruby Risks

You have three covered boxes of Burmese rubies before you. You know there are a total of 30 identical seven-carat rubies in the three boxes.

2017-07-01 00:00:00 -0400 entertainment