MartinFowler: ThoughtWorks
Martin Fowler is a prolific author on OOAD. His book on UML
is very popular:
UML Distilled: A Brief
Guide to the Standard Object Modeling Language (3d Ed. A-W 2004.
Fowler's book on Refactoring
is a standard text for this topic:
Refactoring: Improving
the Design of Existing Code (A-W)
Refactoring Home Page
MF: "My original hope was to make this a portal for
on-going work on refactoring. I've learned that my ambitions never quite match
up to the time I have available. However here you will find links to further
resources on refactoring, including the mailing list and tools as they become
available. I've also got a catalog that includes summaries of all the refactorings
in the book, together with some new ones."
David
Hay: EssentialStrategies.com
Hay's site has very nice tutorials
about models and metamodels and alternate notations, including Barker/Oracle
and UML (but not Bachman). E.g., see:
http://www.essentialstrategies.com/publications/metadata
http://www.essentialstrategies.com/publications/objects
David Hay papers - Laptop local copies
for offline classroom use:
Object-Oriented Software
Construction (PTR 1997)
I regard OOSC as one of the best Software Engineering texts ever written, along with Stroustrup's book on C++. OOSC uses his Eiffel language, and promotes his concept of Design by Contract.
Design by Contract - (Tutorial Slides for OOSCCh11r2)
Jiri Soukup: Code Farms Ltd.
Jiri
Soukup designed ECAD software at Cadence Corp. His company Code Farms Ltd
markets a CAD software framework with 'Intrusive Data Structures' for
containers instead of STL collection classes. This approach is the only one I
know that resembles our COOL-GEN approach to deriving generic data structures
from data models.
His book (A-W 1994) strongly advocates his
approach:
"Taming C++: Pattern
Classes and Persistence for Large Projects"
His Code
Farms web site has numerous links to other references.
Intrusive Data Structures (link to Code Farms Inc
tutorial)
Aspect-Oriented Programming
Two
Articles by Ivar Jacobson (Use Case
inventor) in Software Development magazine (SD Online) under Departments:
DESIGN CENTER + An AOP tutorial by Gregor Kiczales (AOP inventer) in SDMag Nov 2003 under
Department CROSSCUT:
Oct 2003: http://www.sdmagazine.com/articles/2003/0310/
:
(2) Aspects:
The Missing Link: Nov 2003: (Ivar Jacobson on AOP)
http://www.sdmagazine.com/documents/s=8939/sdm0311d//sdm0311d.html/
SUN Java 2D Demo Library URLs: Lots of code explained.