Dr. George Fairbanks has been teaching software architecture and object-oriented design for more than ten years at companies, including Kinetium, Valtech, and Platinum Technology. In spring 2008, he was the co-instructor for the graduate software architecture course at Carnegie Mellon University. He is currently the president of Rhino Research, a consulting and training company specializing in software design and architecture.Dr. Fairbanks holds a Ph.D. in Software Engineering from Carnegie Mellon University. His dissertation introduced design fragments, a new way to specify and assure the correct use of frameworks through static analysis.He has published on the topics of frameworks and software development in selective academic conferences, including OOPSLA and ICSE. He also has written production code for telephone switches, plugins for the Eclipse IDE, and everything for his own web dot-com startup. Dr. Fairbanks maintains a network of Linux servers in his spare time. He was a program committee member for 2009 Working International Conference on Software Architecture and has been a referee for IEEE Transactions on Software Engineering and IEEE Software .