Acknowledgments
Champion reviewing honors go to Alain Decamps, Don Hinton, Alexander Maack, Chris Uzdavinis, and Johnny
Willemsen, who reviewed the book multiple times and provided extensive, detailed comments that improved its form
and content substantially. Many thanks also to the official reviewers, Timothy Culp, Dennis Mancl, Phil Mesnier, and
Jason Pasion, who read the entire book and gave us many helpful comments. Many other ACE users provided
feedback on this book, including Marc M. Adkins, Tomer Amiaz, Vi Thuan Banh, Kevin Bailey, Stephane Bastien,
John Dilley, Eric Eide, Andrew Finnell, Dave Findlay, Jody Hagins, Jon Harnish, Jim Havlicek, Martin J3ohnson,
Christopher Kohlhoff, Alex Libman, Harald Mitterhofer, Llori Patterson, Nick Pratt, Dieter Quehl, Tim Rozmajzl,
Irma Rastegayeva, Eamonn Saunders, Harvinder Sawhney, Christian Schuhegger, Michael Searles, Kalvinder Singh,
Henny Sipma, Stephen Sturtevant, Leo Stutzmann, Tommy Svensson, Bruce Trask, Dominic Williams, and Vadim
Zaliva.
We are deeply indebted to all the members, past and present, of the DOC groups at Washington University in St.
Louis and the University of California, Irvine, as well as the team members at Riverace Corporation and Object
Computing Inc., who developed, refined, and optimized many of the ACE capabilities presented in this book. This
group includes Everett Anderson, Alex Arulanthu, Shawn Atkins, John Aughey, Luther Baker, Jaiganesh
Balasubramanian, Darrell Brunsch, Don Busch, Chris Cleeland, Angelo Corsaro, Chad Elliot, Sergio Flores-Gaitan,
Chris Gill, Pradeep Gore, Andy Gokhale, Priyanka Gontla, Myrna Harbibson, Tim Harrison, Shawn Hannan, John
Heitmann, Joe Hoffert, James Hu, Frank Hunleth, Prashant Jain, Vishal Kachroo, Ray Klefstad, Kitty Krishnakumar,
Yamuna Krishnamurthy, Michael Kircher, Fred Kuhns, David Levine, Chanaka Liyanaarachchi, Michael Moran,
Ebrahim Moshiri, Sumedh Mungee, Bala Natarajan, Ossama Othman, Jeff Parsons, Kirthika Parameswaran, Krish
Pathayapura, Irfan Pyarali, Sumita Rao, Carlos O'Ryan, Rich Siebel, Malcolm Spence, Marina Spivak, Naga
Surendran, Steve Totten, Bruce Trask, Nanbor Wang, and Seth Widoff.
We also want to thank the thousands of C++ developers from over 50 countries who've contributed to ACE for
over a decade. ACE's excellence and success is a testament to the skills and generosity of many talented developers
and the forward-looking companies that had the vision to contribute their work to ACE's open-source code base.
Without their support, constant feedback, and encouragement, we would never have written this book. In recognition
of the efforts of the ACE open-source community, we maintain a list of all contributors at
http://ace.ece.uci.edu/ACE-members.html.
We are also grateful for the support from colleagues and sponsors of our research on patterns and development of
the ACE toolkit, notably the contributions of Ron Akers (Motorola), Steve Bachinsky (SAIC), John Bay (DARPA),
Detlef Becker (Siemens), Frank Buschmann (Siemens), Dave Busigo (DARPA), John Buttitto (Sun), Becky Callison
(Boeing), Wei Chiang (Nokia Inc.), Joe Cross (Lockheed Martin), Lou DiPalma (Raytheon), Bryan Doerr (Savvis),
Karlheinz Dorn (Siemens), Scott Ellard (Madison), Matt Emerson (Escient Convergence Group, Inc.), Sylvester
Fernandez (Lockheed Martin), Nikki Ford (DARPA), Andreas Geisler (Siemens), Helen Gill (NSF), Inc.), Jody
Hagins (ATD), Andy Harvey (Cisco), Sue Kelly (Sandia National Labs), Gary Koob (DARPA), Petri Koskelainen
(Nokia Inc.), Sean Landis (Motorola), Patrick Lardieri (Lockheed Martin), Doug Lea (SUNY Oswego), Joe Loyall
(BBN), Kent Madsen (EO Thorpe), Ed Margand (DARPA), Mike Masters (NSWC), Major Ed Mays (U.S.
Marine Corps), John Mellby (Raytheon), Jeanette Milos (DARPA), Stan Moyer (Telcordia), Ivan Murphy
(Siemens), Russ Noseworthy (Object Sciences), Adam Porter (U. of Maryland), Dieter Quehl (Siemens), Vijay
Raghavan (Vanderbilt U.), Lucie Robillard (U.S. Air Force), Craig Rodrigues (BBN), Rick Schantz (BBN),
Andreas Schulke (Siemens), Steve Shaffer (Kodak), Tom Shields (Raytheon), Dave Sharp (Boeing), Naval Sodha
(Ericsson), Paul Stephenson (Ericsson), Tatsuya Suda (UCI), Umar Syyid (Storetrax, Inc.), Janos Sztipanovits
(Vanderbilt U.), Gautam Thaker (Lockheed Martin), Lothar Werzinger (Krones), and Don Winter (Boeing).
Very special thanks go to Susan Cooper, our copy editor, for enhancing our written material. In addition, we are
grateful for the encouragement and patience of our editor, Debbie Lafferty, our production coordinator, Elizabeth
Ryan, the series editor and inventor of C++, Bjarne Stroustrup, and everyone else at Addison-Wesley who made it
possible to publish this book.
Finally, we would also like to acknowledge our gratitude and indebtedness to the late W. Richard Stevens, the father
of network programming literature. The following poem by Samuel Butler sums up our view of Richard's enduring
influence:
Not on sad Stygian shore, nor in clear sheen
Of far Elysian plain, shall we meet those
Among the dead whose pupils we have been . . .
Yet meet we shall, and part, and meet again,
Where dead men meet, on lips of living men.
Steve's Acknowledgments
Wow. . . C++NPv1 took almost 3 years to complete?his volume took roughly nine months. Thank you to my wife
Jane who cheerfully endured this process. Your persistent exhortation to keep life in balance and "be the tortoise"
really helped me stay the course, and without your infinite patience through many long days and nights, I would not
have completed this?hank you! Thanks to Doug Schmidt for getting the bulk of this book down and organized in
world-class time amidst a full-time job and his usual, amazing amount of work on ACE. Finally, thank you to
Riverace's customers who supported this work so enthusiastically. It's a privilege to serve you.
Doug's Acknowledgments
I'd like to thank my wife Sonja and my parents for their love and support during the writing of this book. Now that
it's done we'll have lots more time to have fun! Thanks also to Steve Huston, who time-shared his overloaded
schedule to wrap up the book. I'd also like to thank my friends and colleagues at the College of William and Mary;
Washington University, St. Louis; University of California, Irvine; Vanderbilt University; DARPA; and Siemens?s
well as the thousands of ACE and TAO developers and users worldwide?ho have greatly enriched my intellectual
and interpersonal life over the past two decades. I look forward to working with all of you in the future.
This document is created with the unregistered version of CHM2PDF Pilot