The Research archive provides access to all Research articles published in past issues of Communications of the ACM.
Looking for some new insight into an old problem? The familiar problem of writing parallel applications and a fresh approach based on data abstraction allows some…
Writing software for multicore processors is greatly simplified if we could automatically parallelize sequential programs. Although auto-parallelization has been studied for many decades, it has succeeded only in a few application…
You never click on advertisements received in spam or in phishing messages, do you? Nobody does. So, if that is true, why are we still getting an enormous amount of unsolicited…
We all receive spam advertisements, but few of us have encountered a person who admits to following through on an offer and making a purchase. And yet, the relentlessness by which such spam continually clogs Internet inboxes…