A collaborative approach to reclaiming memory in heterogeneous software systems.
Ulan Degenbaev, Michael Lippautz, Hannes Payer From Communications of the ACM | June 2019
Cloud-delivery networks could dramatically improve blockchains' scalability, but clouds must be provably neutral first.
Aleksandar Kuzmanovic From Communications of the ACM | May 2019
A discussion with Jacek Czerwonka, Michaela Greiler, Christian Bird, Lucas Panjer, and Terry Coatta
CACM Staff From Communications of the ACM | February 2019
Automation and a little discipline allow better testing, shorter release cycles, and reduced business risk.
Thomas A. Limoncelli From Communications of the ACM | January 2019
Dependency management is a crucial part of system and software design.
Silvia Esparrachiari Ghirotti, Tanya Reilly, Ashleigh Rentz From Communications of the ACM | November 2018
Automated canarying quickens development, improves production safety, and helps prevent outages.
Štěpán Davidovič, Betsy Beyer From Communications of the ACM | May 2018
The DevOps methodology has come of age in the past several years, and organizations are adopting key DevOps practices to transform their software practices.
Nicole Forsgren From Communications of the ACM | April 2018