|
|
|
My inspiration for this work comes from Bruce Anderson, who over a decade ago conducted a series of workshops at OOPSLA focused on creating a handbook of architectural patterns. Much of what I know about the nature of software architecture comes from Philippe Kruchten, with whom I had the honor of working for many years at Rational Software. The work by Mary Shaw, David Garlan, and their colleagues at Carnegie Mellon University, Paul Clements, Linda Northrop, and their colleagues at the Software Engineering Institute, Martin Fowler, Frank Buschmann, and the late Eberhardt Rechtin have also deeply influenced my approach to software architecture. I am indebted to the members of the Hillside Group (most notably Kent Beck, Ward Cunningham, Jim Coplien, and Dick Gabriel) and the Gang of Four (Erich Gamma, Richard Helm, Ralph Johnson, and the late John Vlissides) all of whom have inspired me to study and appreciate the inner beauty of software. I also thank the many thousands of software developers with whom I have had the opportunity to interact over the years and who have exposed me to so many interesting software-intensive systems that live in the world. I especially thank the architects, developers, project managers, and others who have opened their doors to me, all graciously allowing me to study the systems presented in this Handbook.
Thanks also goes to IBM for providing an environment in which I could carry out this work. I offer my sincere appreciation to Celso Gonzalez (my research assistant), Grant Larsen and Bill Higgins (my earlier research assistants), and Sally Watts (my first personal assistant). Kim Scott took my concepts and turned them into a wonderfully usable book design. My ever-patient editors, starting with Mary Tressler and ending with Chris Guzikows, supported and encouraged my efforts through the lifetime of this project.
My greatest thanks go to Jan, who has patiently and lovingly endured my research for and the writing of yet another book.
|
|
|
|