Publications

Architectural Hoisting

Architectural Hoisting. IEEE Software, vol 31 issue 4, July-Aug. 2014.

Architectural hoisting is a design technique where the responsibility for an intentional design constraint (that is, a guiderail) is moved away from developer vigilance into code, with the goal of achieving a global property on the system.

Just Enough Software Architecture (book)

Just Enough Software Architecture: A Risk-Driven Approach. George Fairbanks. Book. Marshall & Brainerd. 2010. Four print runs as of 2015. Chinese translation.

Interview and Book Excerpt: George Fairbanks, Just Enough Software Architecture. Srini Penchikala. Interview. InfoQ Magazine, 23 Nov 2010.

The Risk-Driven Model: Just Enough Architecture. George Fairbanks. Article. Executive Brief Magazine, February 2011.

The Risk-Driven Model: Just Enough Architecture. George Fairbanks. Article. CrossTalk Magazine, Nov/Dec 2010.

A Risk-Driven Model for Agile Software Architecture. George Fairbanks. Article. Methods and Tools Magazine. Spring 2012.

Frameworks paper draft / tech report

Frameworks on the Rise. Kevin Bierhoff, Ciera Jaspan, Jonathan Aldrich, George Fairbanks. Draft paper for ICSE 2009.

Software frameworks have changed significantly since they were described by researchers more than a decade ago. They have entered mainstream use in most domains of software development, and their structure and interaction mechanisms have evolved. This paper provides a revised definition of frameworks and surveys commonly used frameworks to extract two categorizations: a categorization of the different kinds of frameworks found in the wild and a summary of common interaction mechanisms employed by frameworks. Four popular frameworks are described in detail to illustrate these findings. The paper also discusses unique framework challenges and avenues for future research on frameworks.

Design Fragments

Design Fragments. George Fairbanks. Ph.D. Thesis. CMU Technical Report CMU-ISRI-07-108. April 2007.

Design Fragments Make Using Frameworks Easier. George Fairbanks, William Scherlis and David GarLan. In Proceedings of ACM SIGPLAN Conference on Object Oriented Programs, Systems, Languages, and Applications (OOPSLA) 2006, Portland, OR, USA, 22-27 October 2006.</div>

Design Fragments Make Framework Use Easier. George Fairbanks. Presented at ACM SIGPLAN Conference on Object Oriented Programs, Systems, Languages, and Applications (OOPSLA) 2006, Portland, OR, USA, 22-27 October 2006. Winner of student research competition, which included this poster and a presentation.

Software Engineering Environment Support for Frameworks: A Position Paper. George Fairbanks. In Proceedings of the International Conference on Software Engineering (ICSE) 2004 Workshop on Directions in Software Engineering Environments, Edinburgh, Scotland, May 2004.

Catalysis / CAM + Goals Modeling at a bank

Software Architecture at a Large Financial Firm. George Fairbanks, Kevin Bierhoff and Desmond D’Souza. In Proceedings of ACM SIGPLAN Conference on Object Oriented Programs, Systems, Languages, and Applications (OOPSLA) 2006, Portland, OR, USA, 22-27 October 2006.

Teaching Software Architecture in Industry

Why Can’t They Create Architecture Models Like Developer X? An Experience Report. George Fairbanks. In The 2003 International Conference on Software Engineering (ICSE), Portland, OR, 3-10 May 2003.