The Software Crisis

Spring 2022

Introduction

The paper for the last reading assignment chronicled the development of programming languages and tools up through the end of the 1950s. We saw that by the time the 50s came to a close, relatively modern-looking programming languages had emerged. This, in combination with increasingly powerful computing hardware, set the stage for a dramatic increase in the size and complexity of software in the following decade. For the first time, programmers began to have trouble managing the complexity of their programs.

The pair of papers this week were written after this "software crisis", but reflect upon the period and share thoughts about possible ways forward. The authors are famous computer scientists, and these papers capture the remarks made during their Turing Award lectures. (The Turing Award is sort of like the Nobel Prize for computer scientists, and the winner each year gives a presentation on a topic of their choosing.)

Questions

Here are some questions you might try to answer as you read:

Papers