acm-header
Sign In

Communications of the ACM

BLOG@CACM


bg-corner

Again: The One Sure Way to Advance Software Engineering
From BLOG@CACM

Again: The One Sure Way to Advance Software Engineering

There is one proven way to improve the state of software, following the the airline industry's spectacular improvements of safety. The IT industry ignores it. Why...

Works in Progress: MIA
From BLOG@CACM

Works in Progress: MIA

It is time we extracted a sample of cultural DNA from computing's history and engineered a new generation of contemplative, informal workshops. After gestation,...

Welcome to SC10: Opening Keynote, Top500 List
From BLOG@CACM

Welcome to SC10: Opening Keynote, Top500 List

SC10—the premier conference for supercomputing—has begun. This post touches on a few highlights from the first day of the full technical program, including the...

Watts Humphrey: In Honor of a Pioneer
From BLOG@CACM

Watts Humphrey: In Honor of a Pioneer

Watts Humphrey left us a few weeks ago. His contributions to professional software engineering have been essential.

HPC and the Excluded Middle
From BLOG@CACM

HPC and the Excluded Middle

Betwixt and between ubiquitous consumer software and the ethereal realm of ultra-high-performance computing, lies the excluded middle, the world of day-to-day computational...

Can Randomly Generated Code Fix Software Bugs?
From BLOG@CACM

Can Randomly Generated Code Fix Software Bugs?

Can the principles of evolution be applied to software code and used to improve it? Stephanie Forrest thinks so—and has some encouraging data to prove it.  

Old Geeks Never Die, They Just Get Grumpier
From BLOG@CACM

Old Geeks Never Die, They Just Get Grumpier

With age comes wisdom, or so they say.  But when we geeks age, does it make us wiser or just grumpier?

Why Is Great Design So Hard (Part Two)?
From BLOG@CACM

Why Is Great Design So Hard (Part Two)?

Previously, I asked the question of why great design is so hard to integrate in organizations. In this article, I take a look at how Apple does design, and what...

From BLOG@CACM

The First ACM Symposium on Cloud Computing (SoCC)

Earlier this summer the first ACM Symposium on Cloud Computing was held in Indianapolis, Indiana. With three stellar keynotes and an exceptional program, the inaugural...

Better Game Playing ­Using Parallel Algorithms
From BLOG@CACM

Better Game Playing ­Using Parallel Algorithms

Innovations in playing the game "Go" using Monte Carlo Tree Search and parallel algorithms.

On Software U­pdates and Version Changes
From BLOG@CACM

On Software U­pdates and Version Changes

Since the beginning of software industry, developers have produced updates for their products on a regular basis. How do these updates affect the software itself...

Why Is Great Design So Hard?
From BLOG@CACM

Why Is Great Design So Hard?

Why is good design so hard to accomplish for organizations? People are coming to the realization that design really matters, but it's not that they don't want to...

In Vivo, In Vitro, In Silico
From BLOG@CACM

In Vivo, In Vitro, In Silico

These “grand challenges” of systems biology encompass almost every aspect of modern computing, from numerical and symbolic methods through data management and analytics...

Web Applications Crave Memory
From BLOG@CACM

Web Applications Crave Memory

Big web applications are hungry for RAM.  They want lots of low power RAM.  And they want little else.

Successful Software Platforms Are the Byproducts of Successful Businesses
From BLOG@CACM

Successful Software Platforms Are the Byproducts of Successful Businesses

Startups need their current business to be successful and self-sustaining before they place serious effort in building a general software platform.

Consumerization of IT and Research
From BLOG@CACM

Consumerization of IT and Research

When a corporate, government, or university IT department of the 1970s debated an upgrade to its IBM S/370 mainframes, it is doubtful that the IT director was in...

How Much Software Testing Is Enough?
From BLOG@CACM

How Much Software Testing Is Enough?

Investing in a large amount of software testing can be difficult to justify, particularly for a startup company. How much software testing is enough?

Time Travel Is Now Possible
From BLOG@CACM

Time Travel Is Now Possible

I will be reporting on two of the sessions I attended this afternoon. One session was on analyzing interactions, which dealt primarily with methods for measuring...

Lessons Learned, or Not
From BLOG@CACM

Lessons Learned, or Not

Many of the techniques for better programming have been there for a long time.

What Will 2010 Bring?
From BLOG@CACM

What Will 2010 Bring?

What changes will we see in 2010 in computing?
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account