Sublime
An inspiration engine for ideas

Growing Object-Oriented Software, Guided by Tests (Addison-Wesley Signature Series (Beck))
amazon.com
understanding their internals
Robert Heinrich • Modeling and Simulating Software Architectures: The Palladio Approach
specifying and documenting software architectural knowledge.
Robert Heinrich • Modeling and Simulating Software Architectures: The Palladio Approach
specifically tailored for component-based software systems.
Robert Heinrich • Modeling and Simulating Software Architectures: The Palladio Approach
The hallmark of a bad design is when any change to the system affects the client.
Löwy Juval • Righting Software
While modules (Parnas 1972a) are thought to encapsulate design decisions and classes