CSCI 260 Software Design - Fall 2005

Suggested Readings

An enormous amount of material about software design is available on the Web. Below is a short list of readings and tutorials that can supplement the material in the text.

Week Beginning

Readings

August 29
Leveson, N. Medical Devices: the Therac-25, short version here
Mann, Why Software Is So Bad
Sept 5

 

Sept 12


Sept 19

UML Tutorials - Borland's Tutorial on this page is pretty good
OMG, Class Diagram Specifications (reference)
Bell, UML Class Diagrams (tutorial)

 

Sept 26

 

Oct 10

Oct 17

Bell, UML Activity Diagrams (tutorial)

Oct 24

* van Lamsweerde, Formal Specification: A Roadmap
Richters and Gargolla, OCL: Syntax, Semantics, and Tools

Oct 31

Hoare, An axiomatic basis for computer programming, Communications of the ACM 12(10):576-580.
Leino, Hoare-Style Program Verification I
Leino, Hoare-Style Program Verification II
Gordon, Specification and Verification I
Dwyer et al., Software Specifications

Nov 7

Leavens and Cheon, Design by Contract with JML
Poll, Kiniry, and Cok, Introduction to JML
Burdy et al., Overview of JML Tools
JML Reference Manual

Nov 21


Nov 28
.
Dec 5
.* Amey, Yours faithfully: an everyday story of formality
Hall, Seven Myths of Formal Methods
Bowen & Hinchey, Seven More Myths of Formal Methods