System Evolution

Sort By:

Borg, Omega, and Kubernetes

Lessons learned from three container-management systems over a decade

by Brendan Burns, Brian Grant, David Oppenheimer, Eric Brewer, John Wilkes | March 2, 2016

CACM This article appears in print in Communications of the ACM, Volume 59 Issue 5


Abstraction in Hardware System Design

Applying lessons from software languages to hardware languages using Bluespec SystemVerilog

by Rishiyur S. Nikhil | August 18, 2011

CACM This article appears in print in Communications of the ACM, Volume 54 Issue 10


The Long Road to 64 Bits

"Double, double, toil and trouble"... Shakespeare's words (Macbeth, Act 4, Scene 1) often cover circumstances beyond his wildest dreams. Toil and trouble accompany major computing transitions, even when people plan ahead. To calibrate "tomorrow's legacy today," we should study "tomorrow's legacy yesterday." Much of tomorrow's software will still be driven by decades-old decisions. Past decisions have unanticipated side effects that last decades and can be difficult to undo.

by John R. Mashey | October 10, 2006


Longhorn Ties Platform Apps to Core Operating System

Will Microsoft's New OS Be a Developer's Dream-Come-True?

by Alexander Wolfe | October 25, 2004


Silicon Superstitions

We live in a technological age. Even most individuals on this planet who do not have TV or cellular telephones know about such gadgets of technology. They are artifacts made by us and for us. You'd think, therefore, that it would be part of our common heritage to understand them. Their insides are open to inspection, their designers generally understand the principles behind them, and it is possible to communicate this knowledge - even though the "theory of operation" sections of manuals, once prevalent, seem no longer to be included.

by Jef Raskin | January 29, 2004


The Truth About Embedded Systems

Embedded systems are different in several ways from other software environments.

by George Neville-Neil | April 1, 2003