About
Rhino Research is a consulting and training company focusing on software architecture. Our primary consultant and instructor is Dr. George Fairbanks, who has a Ph.D. in Software Engineering from Carnegie Mellon University and has been teaching software architecture and object oriented design since 1998. More…
Just Enough Software Architecture book
Just Enough Software Architecture: A Risk-Driven Approach by George Fairbanks.
Buy the hardback from Amazon for $34.50 or the e-book for $19.50.
Public Talks
- 9 Feb 2010: Boulder Java User Group – Design Fragments.
- 4 Mar 2010: CU Boulder Colloquium – Design Fragments.
- 6 May 2010: IASA Denver ITARC — Architecture Haiku
- 21 May 2010: SEI SATURN conference – Risk Driven Architecture.
- 14-15 June 2010: AgileRoots 2010 — Architecturally Evident Coding Style in Salt Lake City
- 21 July 2010: Northern Colorado Architects Group — Architecture Haiku in Ft. Collins
- 3 Aug 2010: Denver Open Source User Group — Architecture Haiku
- 7 Sept 2010: Boulder Java User Group — Architecture Haiku
- 17-21 Oct 2010: SPLASH / OOPSLA — tutorial on Architecturally Evident Coding Style
Recent blog posts
- Architecture Hoisting - video of Atlanta talk
- Speaking at Atlanta IASA, Weds 14th, 2012
- Book on sale: Now just $19.50 with free shipping (limited time)
- More book citations: Muddy architecture
- New review of my book
- Talk on expressing architecture in code: AgileRoots 2010
- CompArch/WICSA 2011 - Panel discussion and Haiku tutorial
- Much good news: Second printing, Amazon top-10
- Another great Amazon review of my book
- Interview in InfoQ -- and in Japan




Refining connectors to show the components inside them
Thanks for your comment.
This blog posting was excerpted from Chapter 5 of the book and I was too lazy to convert the Postscript images into a web format, so I removed the description of how to refine connectors and show how they are implemented. Here’s the text that describes it:
The example diagram shows what you are talking about — components that create and interpret deltas. There’s no right way or wrong way to build software in any objective sense, but we do build up conventional wisdom about best practice. Right now, best practice says it is normal to nest boxes in boxes and recursively assign responsibilities. By applying this to connectors we get similar benefits. The drawbacks are similar too: You cannot see what’s inside and doing the work. David Garlan, by the way, has increasingly been drawing his connectors not just as simple lines but as other shapes to help emphasize that they’re not just simple data movers. You can see this in the Acme Studio screenshots.