This page has information about several areas of software engineering that I'm particularly interested in. Again, the grouping are almost purely arbitrary. Testing is certainly a part of software engineering, but I have a separate page for that.
Software Fundamentals, Collected papers by David L. Parnas, Daniel M. Hoffman and David M. Weiss (ed.), Addison Wesley, 2001, ISBN 0-201-70369-6. This is a collection of papers that are classics from one of the major thinkers in Software Engineering.
Alistair Cockburn's Crystal pages have a lot of information on different aspects of the development process.
Writing Evvective Use Cases, Alistair Cockburn, Addison-Wesley, 2001, ISBN 0-201-702255-8. Possibly the best use case book for practical advice on how to write use cases.
The references in this section are specifically on OOAD. If you want to see references on Aspect-Oriented software development (AOSD), I have a separate page for that.
Object-Oriented Pattern Digest, a Web site devoted to design patterns.
Resign Patterns, for a little humor.
SPQR: Flexible Automated Design Pattern Extraction from Source Code, Smith and Stotts, UNC Technial Report TR03-016. Interesting paper with nice formalization using the Sigma Calculus.
Last Modified: 28-Jan-2004