CSCI 260 Software Design - Fall 2005

Outside Readings

An enormous amount of material about software design is available on the Web. Below is a short list of readings and tutorials that will be useful supplements for this course.

Week Beginning

Readings

August 29

Leveson, N. Medical Devices: the Therac-25, short version here
Mann, Why Software Is So Bad
Eclipse overview

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