Software Engineering Links and Interests

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.

General Software Engineering

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.

Software Process

Alistair Cockburn's Crystal pages have a lot of information on different aspects of the development process.

Requirements

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.

Object-Oriented Analysis and Design

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.

General OOAD Information

Design Patterns (and other types of patterns)

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.

Formal Methods


Last Modified: 28-Jan-2004

Gary Pollice