Table of Contents
DEPARTMENT: Editor's letter
As a volunteer-driven organization, ACM's future health depends not only on appealing to a diverse membership, but also on creating a pipeline of future leaders.
Cherri M. Pancake Page 5
DEPARTMENT: Cerf's up
I recently had the opportunity to take a ride in a Waymo self-driving car in Chandler, AZ.
Vinton G. Cerf Page 7
DEPARTMENT: Letters to the editor
The Viewpoint in the September 2019 issue "Online Voting: We Can Do It! (We Have To)," while interesting, was flawed and failed to justify the claims made.
CACM Staff Page 9
Mark Guzdial considers how few U.S. high school students take computer science, while Robin K. Hill shares what she's learned in teaching first-year college computing students.
Mark Guzdial, Robin K. Hill Pages 10-11
AI attacks throw light on the nature of deep learning.
Chris Edwards Pages 13-15
A multitude of robotic assistants for astronauts and rovers are in development to make space exploration more resource-efficient.
Paul Marks Pages 16-18
Why isn't IT regulated, when it can have such substantial impacts on people's lives?
Keith Kirkpatrick Pages 19-21
COLUMN: Computing ethics
Evaluating the arguments for and against using digital data derived from security breaches.
David M. Douglas Pages 22-24
COLUMN: Kode vicious
A low-risk path to becoming a front-end plumber.
George V. Neville-Neil Page 25
COLUMN: The profession of IT
Considering how to best navigate stability and randomness.
Peter J. Denning, Ted G. Lewis Pages 26-28
Training the next generation of leader and problem solver.
Beth Simone Noveck Pages 29-31
Investigating the emerging black market of retail email account hacking services.
Ariana Mirian Pages 32-37
Application programming interfaces speak louder than words.
Thomas A. Limoncelli Pages 38-42
SECTION: Contributed articles
The server is dead, long live the server.
Paul Castro, Vatche Ishakian, Vinod Muthusamy, Aleksander Slominski Pages 44-54
SECTION: Review articles
Automated program repair can relieve programmers from the burden of manually fixing the ever-increasing number of programming mistakes.
Claire Le Goues, Michael Pradel, Abhik Roychoudhury Pages 56-65
Novel approaches draw on the strength of game theoretic mechanism design.
Moshe Tennenholtz, Oren Kurland Pages 66-75
SECTION: Research highlights
OpenPiton research is one of the watershed moments in the fundamental shift toward the construction of an open source ecosystem for implementing prototype chips.
Michael B. Taylor Page 78
We present OpenPiton, an open source framework for building scalable architecture research prototypes from one core to 500 million cores.
Jonathan Balkind, Michael McKeown, Yaosheng Fu, Tri Nguyen, Yanqi Zhou, Alexey Lavrov, Mohammad Shahrad, Adi Fuchs, Samuel Payne, Xiaohua Liang, Matthew Matl, David Wentzlaff Pages 79-87
COLUMN: Last byte
In a career launched by groundbreaking research, Garth Gibson continues to shepherd technological advances "from blackboard through standards and to commercial reality."
Leah Hoffmann Pages 96-ff