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
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
DEPARTMENT: Letters to the Editor
The Arab Middle East needs a cultural revolution in terms of research, especially in computer science.
Kate Matsudaira considers not only how to mine data from the Web, but what to do with it once you have it.
The first steps have been taken toward enabling a computer to perceive one's thoughts.
Capturing electricity from ambient RF transmissions can keep low-power applications off the grid.
Developers try to tap the beneficial effects of video games.
COLUMN: Legally speaking
Considering the implications of the late-2013 ruling in favor of Google in the Authors Guild case.
COLUMN: Computing ethics
Encouraging students to become comfortable exercising ethical discernment in a professional context with their peers.
Arvind Narayanan, Shannon Vallor
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
COLUMN: Broadening participation
Codifying human rights and inclusiveness in a technical context for people with disabilities.
Sharing lessons learned from experiences creating successful multidisciplinary research centers.
Methods of quantifying consistency (or lack thereof) in eventually consistent storage systems.
Wojciech Golab, Muntasir R. Rahman, Alvin AuYoung, Kimberly Keeton, Xiaozhou (Steve) Li
How can the expected interactions between caller and implementation be guaranteed?
Robert F. Sproull, Jim Waldo
Enabling existing lock-based programs to achieve performance benefits of nonblocking synchronization.
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
To inspire women to major in CS, take them to the Grace Hopper Celebration of Women in Computing.
Christine Alvarado, Eugene Judson
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
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
SECTION: Research highlights
The TaintDroid project takes a runtime taint tracking approach toward analyzing Android apps.
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
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.
Having helped develop Reduced Instruction Set Computing and Redundant Arrays of Inexpensive Disks, David Patterson has set his sights on interdisciplinary research.