acm-header
Sign In

Communications of the ACM

BLOG@CACM


Refine your search:
dateMore Than a Year Ago
subjectTheory
authorBertrand Meyer
bg-corner

AI Does Not Help Programmers
From BLOG@CACM

AI Does Not Help Programmers

Getting past the"Wow" effect.

Statement Considered Harmful
From BLOG@CACM

Statement Considered Harmful

Instructions are not statements.

Not Your Grandmother's Textbook Exercise
From BLOG@CACM

Not Your Grandmother's Textbook Exercise

Sarcasm, where you least expected it.

What Everyone Knows and What No One Knows
From BLOG@CACM

What Everyone Knows and What No One Knows

Who cares about logic?

Getting a Program Right (7)
From BLOG@CACM

Getting a Program Right (7)

Have you run a program proof before? Now is your chance!

Getting a Program Right (6)
From BLOG@CACM

Getting a Program Right (6)

Thanks for your patience.

Getting a Program Right (1)
From BLOG@CACM

Getting a Program Right (1)

Why it is good to have a systematic approach to software verification.

Soundness and Completeness: Defined With Precision
From BLOG@CACM

Soundness and Completeness: Defined With Precision

The two key properties of program analysis are dual of each other.

Empirical Answers to Important Software Engineering Questions (Part 1 of 2)
From BLOG@CACM

Empirical Answers to Important Software Engineering Questions (Part 1 of 2)

Beyond the lamppost

A Jolt or Two (Part 1)
From BLOG@CACM

A Jolt or Two (Part 1)

You cannot learn something if you think you already know it, and don't.

The Robots Are Taking Over! (Perhaps Not Quite Yet)
From BLOG@CACM

The Robots Are Taking Over! (Perhaps Not Quite Yet)

Programs fix themselves! Today! It's scary!

Computing: Art, Magic, Science
From BLOG@CACM

Computing: Art, Magic, Science

A new EdX MOOC emphasizes abstractions, Design by Contract and software quality.

Typing Without Typing
From BLOG@CACM

Typing Without Typing

Type inference made practical for an object-oriented/functional programming language.

Run-Time Assertions: What Are You Waiting For?
From BLOG@CACM

Run-Time Assertions: What Are You Waiting For?

Would Design by Contract have avoided Heartbleed?

Apocalypse No! (Part 2)
From BLOG@CACM

Apocalypse No! (Part 2)

Catastrophism and reliance on dubious studies have no place in serious discussions of software engineering.

Software Engineering in the Venice of the North
From BLOG@CACM

Software Engineering in the Venice of the North

ESEC-FSE 2013 (in Saint Petersburg,, 18-26 August) is the place to be for software engineering in 2013.

A Fundamental Duality of Software Engineering
From BLOG@CACM

A Fundamental Duality of Software Engineering

What is the value of that function for x = 6?

From BLOG@CACM

John McCarthy

The contributions and personality of John McCarthy, one of the pioneers of computer science.

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.

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.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account