The Boolean Satisfiability Problem is a problem of central importance in computer science. At the same time, it is a paradigmatic constraint-satisfaction problem with numerous applications, including hardware and software …
Moshe Y. Vardi
Page 5
DEPARTMENT: Letter from the President
If there are intelligent civilizations in our galaxy, why have we not yet detected any evidence of them? Noted science fiction writer David Brin has a particularly scary answer to the question. What if
we are the ones who are …
Vinton G. Cerf
Page 7
DEPARTMENT: Letters to the Editor
The Arab Middle East needs a cultural revolution in terms of research, especially in computer science.
CACM Staff
Page 9
DEPARTMENT: BLOG@CACM
Kate Matsudaira considers not only how to mine data from the Web, but what to do with it once you have it.
Kate Matsudaira
Pages 10-11
COLUMN: News
The first steps have been taken toward enabling a computer to perceive one's thoughts.
Erica Klarreich
Pages 12-14
Capturing electricity from ambient RF transmissions can keep low-power applications off the grid.
Keith Kirkpatrick
Pages 15-17
Developers try to tap the beneficial effects of video games.
Neil Savage
Pages 18-19
COLUMN: Legally speaking
Considering the implications of the late-2013 ruling in favor of Google in the Authors Guild case.
Pamela Samuelson
Pages 20-22
COLUMN: Computing ethics
Encouraging students to become comfortable exercising ethical discernment in a professional context with their peers.
Arvind Narayanan, Shannon Vallor
Pages 23-25
COLUMN: The profession of IT
A new report from Chile about improving economic competitiveness advances a novel interpretation of innovation. Timing is everything.
Peter J. Denning
Pages 26-29
COLUMN: Broadening participation
Codifying human rights and inclusiveness in a technical context for people with disabilities.
Richard Ladner
Pages 30-32
COLUMN: Viewpoint
Sharing lessons learned from experiences creating successful multidisciplinary research centers.
David Patterson
Pages 33-36
SECTION: Practice
Methods of quantifying consistency (or lack thereof) in eventually consistent storage systems.
Wojciech Golab, Muntasir R. Rahman, Alvin AuYoung, Kimberly Keeton, Xiaozhou (Steve) Li
Pages 38-44
How can the expected interactions between caller and implementation be guaranteed?
Robert F. Sproull, Jim Waldo
Pages 45-51
Enabling existing lock-based programs to achieve performance benefits of nonblocking synchronization.
Andi Kleen
Pages 52-56
SECTION: Contributed articles
Stable multithreading dramatically simplifies the interleaving behaviors of parallel programs, offering new hope for making parallel programming easier.
Junfeng Yang, Heming Cui, Jingyue Wu, Yang Tang, Gang Hu
Pages 58-69
To inspire women to major in CS, take them to the Grace Hopper Celebration of Women in Computing.
Christine Alvarado, Eugene Judson
Pages 70-77
In the same way businesses use big data to pursue profits, governments use it to promote the public good.
Gang-Hoon Kim, Silvana Trimi, Ji-Hyong Chung
Pages 78-85
SECTION: Review articles
Methods for embedding secret data are more sophisticated than their ancient predecessors, but the basic principles remain unchanged.
Elżbieta Zielińska, Wojciech Mazurczyk, Krzysztof Szczypiorski
Pages 86-95
SECTION: Research highlights
The TaintDroid project takes a runtime taint tracking approach toward analyzing Android apps.
Dan Wallach
Page 98
Today's smartphone operating systems frequently fail to provide users with adequate control over and visibility into how third-party applications use their privacy-sensitive data. We address these shortcomings with TaintDroid …
William Enck, Peter Gilbert, Byung-Gon Chun, Landon P. Cox, Jaeyeon Jung, Patrick McDaniel, Anmol N. Sheth
Pages 99-106
COLUMN: Last byte
Last month (February 2014) we posted three games in which you were asked to pick a positive integer. The question in each was: What is the highest number you should think about picking? Here, we offer solutions to all three.
Peter Winkler
Page 109
Having helped develop Reduced Instruction Set Computing and Redundant Arrays of Inexpensive Disks, David Patterson has set his sights on interdisciplinary research.
Leah Hoffmann
Pages 112-ff