Multics
26 Mar 1984

Observations about Software Maintenance

 

David Collier-Brown

Back in 1984, I was at HI-Multics when Paul Stachour gave a talk on maintenance to the local university and the Ada SIG.

It contrasts the Multics approach to maintenance with the other, less sucessful ones. I've been showing it to people ever since, often to tease Unix bigots, but primarily to keep the idea of doing maintenance the right way alive.

This year, I dug it out once more, typed it in and got Paul's permission to submit it to you.

Observations about Software Maintenance

By Paul D. Stachour

Honeywell Computer Sciences Center

March 26, 1984

Abstract

Background

Agenda

Statement

Software is the only industry where the equivalent of adding a six-lane automobile expressway to a railroad bridge could even be classified as maintenance.

Definition of Maintenance (Webster)

Observation

Maintenance in other professions and of other articles is concerned with the return of the item to its original state; in Software, maintenance is concerned with moving an item away from its original state (From a presentation by Les Belady.)

Definition of Maintenance (Stachour)

Software Maintenance

Approaches

1) Traditional Approach

2) "Never" Approach

2) Never, Ctd.

3) Discrete Approach

3) Discrete, Ctd.

4) Continuous Approach

4) Continuous, Ctd.

4a) Language



4b) Direct References

4b) Direct References, Continued.

4c) Data Structures

4c) Data Structures, Ctd.

4d) Code Segments

4e) Reference Philosophy

Conclusion

Symptoms

in any delivered software

 

Next story