ACKNOWLEDGEMENTS ACE and TAO have been deeply influenced and improved by the following members of my research group at Washington University: Everett Anderson Alexander Babu Arulanthu Shawn Atkins Matt Braun Darrell Brunsch Chris Cleeland Sergio Flores-Gaitan Chris Gill Aniruddha Gokhale Pradeep Gore Tim Harrison John Heitmann James Hu Prashant Jain Vishal Kachroo Michael Kircher Yamuna Krishnamurthy Fred Kuhns David Levine Mike Moran Sumedh Mungee Balachandran Natarajan Kirthika Parameswaran Krishnakumar Pathayapura Carlos O'Ryan Ossama Othman Jeff Parsons Irfan Pyarali Marina Spivak Nagarajan Surendran Nanbor Wang Seth Widoff Torben Worm I would also like to thank all the following people who have also contributed to ACE and TAO over the years: Paul Stephenson Olaf Kruger Ed Brown Lee Baker Alex Ranous Mark Patton Steffen Winther Sorensen Troy Warner Stacy Mahlon Charles Eads Mark Frutig Todd Hoff George Brad Needham Leslee Xu Detlef Becker Bruce Worden Chris Tarr Bill Sears Greg Lavender Steve Warwick Mats Sundvall Andreas Ueltschi Nigel Hooke Medhi Tabatabai Stuart Powell Bin Mu Andrew McGowan Ken Konecki John P. Hearn Giang Hoang Nguyen Carlos Garcia Braschi Jam Hamidi Eric Vaughan Karlheinz Dorn , Gerhard Lenzer Steve Ritter Chandra Venkatapathy Matt Stevens Bob Vistica David Trumble George Reynolds Hans Rohnert Alex V. Maclinovsky Todd Blanchard Rob Clairmont Christian Millour Neil B. Cohen Dieter Quehl Reginald S. Perry James Morris Mark Seaborn Phil Brooks E. Jason Scheck Daniel Proulx Bill Tang John Huchinson Jack Erickson Byron Walton Bill Lear Mark Zusman Aurelio Nocerino Walt Akers Greg Baker Alexandre Karev Pramod Kumar Singh Bryon Rigg Brad Brown Patty Genualdi Eshel Liran Mick Adams Chris Eich Mike Flinn Audun Tornquist Sandeep Joshi Bernd Hofner Craig Perras Kirk Sinnard Matthew Newhook Gerolf Wendland Phil Mesnier Ross Dargahi Richard Orr Rich Ryan Jan Rychter Tom Marrs <0002104588@mcimail.com> Bob Olson Jean-Francois Ripouteau Ajit Sagar Ashish Singhai David Sames Gonzalo Diethelm Raj Darrin Edelman Steve Weismuller Eric C. Newton Andres Kruse Ramesh Nagabushnam Antonio Tortorici Nigel Lowe Tom Leith Michael Fortinsky Marco Sommerau Gary Salsbery Eric Beser Alfred Keller John Lu James Mansion Jesper S. M|ller Chris Lahey Michael R"uger Istvan Buki Greg Wilson Garrett Conaty Brad Flood Marius Kjeldahl Steve Huston Eugene K. Plaude Joseph DeAngelis Kim Gillies Luca Priorelli Alan Stewart Hani Yakan William L. Gerecke Craig Johnston Pierre-Yves Duval Rochi Febo Dommarco Jonathan Biggar Scott Shupe Chuck Gehr Avi Nash Padhu Ramalingam Jay Denkberg Ayman Farahat Tilo Christ Ari Erev Hamutal Yanay Vital Aza Alex Villazon David Artus Todd Barkalow Alexander Smundak Thilo Kielmann Matthias Kerkhoff Fred LaBar Hanan Herzog Eric Parker James Michael Dwyer Arun Katkere Bob Dunmire Sandro Doro Robert Lyng Phil Logan John Cosby Wayne Vucenic Harry Gunnarsson James CE Johnson Samuel_Bercovici Per Andersson Anthony McConnell Mark Rabotnikov John Bossom Rino Simioni Slawomir Kuzniar Rob Jordan Michael Maxie John Cosby Nigel Owen Jorn Jensen Paul Roman Dave Mayerhoefer Bert Craytor Joey Zhu Arthur J. Lewis Michael R. MacFaden Paul Han Jeff Morgan Arturo Montes Elliot Lau Mark Wright Michael Newton Kumar Neelakantan Scott Halstead Jean-Marc Strauss Adam Porter Hakan Kallberg Eric Dean Russell Daniel Montalibet Norbert Rapp Ganesh Pai Berni Merkle Tom Wright Torbjorn Lindgren Mike Bernat Brian Mendel Jeremy Buch Kevin Boyle Kevin Martindale Luis Lopes Adrian Salt Hongbo Xu Michael Hartman Tom Dobridge Rich Christy Satoshi Ueno Eugene R. Somdahl Robert Head Ivan Murphy Jan Perman Shankar Krishnamoorthy Reza Roodsari Jim Crossley Johannes Gutleber Marina Spivak Yigong Liu Erik Urdang Mike Schweiger Anthony Mutiso Jeff R. Hayes David Brackman Dave Moore Joseph Cross Cherif Sleiman Stefan Ericsson Wei Chiang Thanh Ma Oleg Krivosheev Stephen Coy Bob Laferriere Satheesh Kumar MG Karen Amestoy Jeff Richard Samuel Melamed Vladimir Schipunov Felix Popp Billy Quinn Michael McKnight Huiying Shen Alex Chan Aaron Valdivia Edan Ayal Jeffrey Peterson Neil Lavelle Steven Wohlever Manojkumar Acharya Evgeny Beskrovny Kirill Rybaltchenko Laura Paterno Ben Eng Mike Kamrad Marios Zikos Mark L Boriack Mark Hyett Caleb Epstein Valik Solrzano Barboza John Connett Tom Arbuckle Stephen Henry Dani Flexer Michael Hoffman John Lindal Dustin Laurence Ernie Makris Timothy A. Brown Patrick J. McNerthney Lori Anderson Erik Margraf Bryan Doerr Adam Miller Thomas Jordan Keith Nicewarner Frederic Andres Achint Sandhu Mitch Kuninsky Alex Chan Jeff Hellzen Thomas Venturella Philippe O'Reilly Stan Leeson Richard Keizer Edgar Villanueva Oliver Kellogg Dave Meyer Thomas Hampson Jay Kistler Scott Snyder Mark Evans Todd Pack Mark Maris Jason Katz Jim Penny Chris Ryan J. Russell Noseworthy Carol Sanders Jerry Bickle Paul von Behren Sudish Joseph Loren Rittle Alexander Ovsiankin Fred Kuhns Ravi Nagabhyru Tom Brusehaver Dave Tallman Monish Rajpal Garry Brother Andreas Schuelke Ganapathi James Garrison Brad Walton Paul Motuzenko Kurt Sussman Rob Thornton Chanaka Liyanaarachchi Saneyasu Steve Kay Greg White Ki-hyun Yoon Umar Syyid Bill Fulton Amancio Hasty Zoran Ivanovic Sree Oggu James Risinger Leo Modica Bob Scott Mark Kettner Kent Watsen Chris Healey Philippe Klein William S. Lear John Geiss Ernesto Guisado Stuart Myles Lothar Werzinger Andrew Harbick Pavel Motuzenko Ross J. Lillie Sam Hauer Frank. J. Hodum David Miron Anton van Straaten Joe Covalesky Bill Backstrom Jeff Franks John Mulhern <9107@mn3.lawson.lawson.com> Johan Lundin Eric Powers Zheng Han Gabriel Lima Doug Anderson Hongyin Quan Maximilian Hoferer Kevin Stanley Jeff Greif Jeff McDaniel Andreas Geisler Bob McWhirter Daniel Winder Zheng Han Christa Schwanninger Byron Harris Barney Dalton Peter Gorgia Dirk Broer Joseph E. LaPrade Goran Lowkrantz Susan Liebeskind Dana Hackman Margherita Vittone Wiersma Priya Narasimhan Jeff Hopper Mats Nilsson Dongwook Kim Don Davis Alberto Villarica XuYifeng Ossama Othman Tom Shields Krishna Padmasola Andre Folkers Paul Sexton Marc Lehmann Anne Blankert Raja Ati Clinton Carr Peter Liqun Na Frank Adcock Xu Yifeng Valery Arkhangorodsky Alan Scheinine Andrew G. Harvey Dann Corbit James Jason Milley Ulf Jaehrig Peter Nordlund Mark Weel Tres Seaver Erik Koerber Eric R. Medley David O'Farrell Amir Bahmanyari Ian Wright David Janello Rich Wellner Fernando D. Mato Mira Jonathan Reis Seung-Lee Hoon Russell L. Carter Bill Hall Brian Gilstrap Balaji Srinivasan Anders W. Tell Larry Lachman Terry Rosenbaum Rainer Blome Kirk Ellett Sunil Kumar T Stach Ron Barack Daniel Nieten Paul K. Fisher Jim Buck Olivier Lau Achim Stindt Fredrik Lindahl Joseph Weihs Serge Kolgan James Megquier Martin Krumpolec Michael Thomas Vicentini Emanuele Bob Price Ramiro Penataro Blanco Sigg Pascal Ivan Leong Virginie Amar Tom Ziomek Hamish Friedlander Mark De Jong Knut Johannessen Leif Jakobsmeier Jon Lindgren Steve Vinoski Christian Mueffling Victor Yu Jeff Donner Joe Loyall Stanislav Meduna Christian Korn Ron Barack Steve Totten Faron Dutton Gary York Patty Hair Ivan Pascal William A. Hoffman Mark Lucovsky Greg Holtmeyer Jody Hagins Patrice Bensoussan Keith Brown Barry Hoggard Peter J. Mason Jerry D. De Master Greg Gallant wym Karel Zuiderveld Mike Goldman Peter Gross Greg Ross Stanford S. Guillory Peter Weat Magnus Karlsson Andreas Tobler John Aughey Knut-Havard Aksnes Eric Mitchell Tommy Andreasen Slava Galperin Jeff Olszewski Sudhanshu Garg Mike Preradovic Greg Harrison Sangwoo Jin Jacques Salerian Steve Coleman Diethard Ohrt Jacob Jones Phil Ruelle Sush Bankapura Eric Covington Darren Whobrey Mason Taube Rod Joseph Hans Horsmann Kevin Royalty Souhad Mcheik Mark Little Tim Stack Marc Engel Uma Markandu Henrik Nordberg Tad Jarosinski Andy Marchewka Neal Norwitz Frederic Maria David Hooker Christian.Destor Andrew Hobson Andre Folkers Torsten Kuepper Hao Ruan Alexander Davidovich Cristian Ferretti N Becker Yaolong Lan Elias Sreih Liang Chen Mark Laffoon Ti Z Brian Dance Alexey Gadzhiev Francois Bernier Bill Rizzi Peter Windle Andy Alvarez Jaepil Kim Dmitry Goldshtain Carl Grinstead Henric Jungheim Konstantinos Margaritis Michael Preobrazhensky Gregory D. Fee Roland Gigler Frank Buschmann Eric Eide Don Busch Thomas Lockhart David Hauck Joe Hoffert Keith Rohrer Tim Rose Sam Rhine Chris Schleicher Margaret Reitz Thomas Mehrkam Erik Ivanenko Sarmeesha Reddy Steven Tine Dave Steele Simeon Simeonov David H. Whittington Ian MacDonald Hans Ridder Todd Mullanix Hai Vu Paul Francis Kristopher Johnson Dave Butenhof Dominic Williams Srikumar Kareti Ian Pepper Kevin Lyda James D. Rucker Brian Wallis Sandeep Goyal englishmalc@my-dejanew.com Frank O'Dwyer Long Hoang Steven D. Chen Alain Magloire Jim Rogers Nick Sawadsky David Brownell Richard Stallman Casey Lucas Brian C. Olson Joseph A. Condlin Serge Du Mike Mazurek Christian Schuderer John R. Taylor Bill Tovrea Wallace Owen Vyacheslav A. Batenin Edwin D. Windes Christopher Kohlhoff Andreas Terstegge Stefaan Kiebooms Keith Nichol Rebecca Sanford Ram Vishnuvajjala Tom Bradley Shaun Ohagan Dale Wood Robert Flanders Gul Onural Stephen E Blake Eric S Rosenthal Sridevi Subramanian Bruce Trask Jake Hamby Rick Weisner Dennis C. De Mars V. Lakshmanan Hata Yoshiaki Vidya Narayanan Sean Landis Youzhong Liu John Weald Gilbert Roulot Gildo Medeiros Junior Brian Peterson Fabrice Podlyski Darren DeRidder John Tucker Oleg Orlov Timothy Canham Randy Heiland Joyce Fu Surender Kumar Pradeep Avasthi Guicheney Christophe Madhu Konety Isaac Stoddard Alvarez Peter Brandstrom Eugene Surovegin Thaddeus Olczyk John Chludzinski Pedro Alves Ferreira Bruce Edge Dan Butler Ron MacKenzie Craig Rodrigues Phil Y. Wang David Brock John Morey Dwayne Burns Denis Ouellet Stefan Ullrich Brian Raven Gheorghe Aprotosoaie Carsten Zerbst Paul Calabrese Stephane Chatre James Whitledge Erik Johannes Alex Hornby Riaz Syed Clarence M. Weaver John Forest Roger Egbers Ralf Kluthe Ruud Diterwich Bill Nesbitt Will Skunk David Digby Timothy Schimke Jim Robinson Peter Mueller Raghu Nambiath Mike Gingell David McCann Ruediger Franke Brian Jones Michael Garvin Mike Vitalo Kirk Davies Arno Pernozzoli Trey Grubbs Matthias Schumann John Gathright Alexander Villatora Hoang Duong Michael Roth Craig Anderson Mitsuhiko Hara Weihai Yu Tal Lev-Ami Chris Zimman Rick Wesson Sridhara Rao Dasu Walter Welzel Anthony Shipman Tobin Bergen-Hill Toshio Hori John Mink Duane Binder Randall Sharo Dave Madden Cliff_H_Campbell Narendra Ravi Krishnakumar B. David Sunwall Brian Wright Yosi Sarusi Robert Shewan Skye Sweeney Lars Immisch Adrian Mercieca Stefan Wendt Herbert Clarence Bishop Giga Giguashvili Philipp Slusallek Matthew Davis Janusz Stopa Rusty Conover Alex Mintz Phillippe Merle Mark Winrock Boris Kaminer Martin Botzler Lorin Hochstein Wenli Bai Harry Forry Jose Rubio Joerg Pommnitz Mogens Hansen Shafiek Savahl Pierre Grondin John Masiyowski Uwe Landrock Klaus Banzer Probal Bhattacharjya Dmitri Katchalov Alok Gupta Chien Yueh John K. Black Kamen Penev Gregory Yarmit Jarek Tomaszewski Siegurd Weber Fabrizio Giannotti Harald Finster Fritz Bosch Charles Frasch Chris Hafey Rick Hess David Dunn Jaymes Galvin Marat Sergey Nemanov Vladimir Kondratiev John Glynn Raymond Wiker Michael Pitman Joseph Jefferson Engelbert Staller George Ball Dennis Noll Ronald Fischer Marvin Allen Wolfthal Dan Gilboa Sean Boudreau Shalini Yajnik Matt Thompson Peter C Chien Bruce Alderson Christoph Poggemann Travis Shirk Alain Sauron Yury Kuznesov David Delano Boris Sukholitko Brian Mason Thomas Groth Damien Dufour Paulo Breda Vieira Samuel Stickland Bryan Van de Ven Greg Siebers Rob Gabbot Paul Carreiro Jovan Kilibarda Derek Dominish Devesh Kothari Stephen Moon Hani Mawlawi Benedikt Eric Heinen Jason Topaz Alexander Dergatch Airat A. Sadreev Klaus Hofmann Miroslav Koncar Extern Chatterji Zach Frey Ruibiao Qiu Marcelo Matus R Seshardi Stephan Kulow Alexander Belopolsky Ben Bourner Lalitha Chinthamani Thomas Huang Sankaranarayanan K. V Ephraim Vider Reid Spencer Kevin Dalley Jan Nielsen Jochen Linkohr Mirko Brandner Yuval Yosef Chad Elliott David X. Callaway Soren Ilsoe Eric Hopper Martin Johnson Pierre Oberson Chris Uzdavinis Ishay Green Andrey Nechypurenko Charlie Duke Jonathan Luellen Andrew Psaltis Erik Jones Ted Burghart Mike Winter Judy Ward Ken Block Jamshid Afshar Jerry Jiang Rob Ruff Hugh Arnold Hessel Idzenga Mark C. Barnes Suresh Kannan Alex Scholte Greg Jansen Raj Narayanaswamy Iain Melville Daniel Lang Chris Leishman Klemen Zagar Rick Ohnemus Adamo, Vince Defang Zhou Dave Zumbro Ted Nolan Jianfei Xu Alvin C. Shih J. Scott Evans Alex Luk Kenneth Osenbroch Jason Czavislak Alex Chachanashvili Gilbert Grosdidier James Briggs Herbert Wang Anders Olsson x Sergey Gnilitsky David Wicks Girish Birajdar Hajdukiewicz Markus Gerwin Robert Boris Sukholitko Alia Atlas David Hall Todd Gruhn John Hickin Alex Brown Rich Seibel Jim Scheller Bob Bouterse Sandeep Adwankar W. Craig Trader Bruce McIntosh Natarajan Kalpathy David O'Farrell Bob Bouterse Malcolm Spence Dong-Yueh Liu Craig Ball Norbert Krain Adrian Miranda Cody Dean Hans Scharkowitz Charles Meier Tim Sim Shalabh Bhatnagar Charles Scott Espen Harlinn mulder Richard L. Johnson Tam Nguyen Jeff Graham Ralph Loader Ji Wuliu Wada Hiroshi Sal Amander Bill Tonseth Torsten Pfuetzenreuter John M. Mills David McWeeny Florian Lackerbauer Manuel Benche Steve Luoma Roger Tragin I would particularly like to thank Paul Stephenson, who worked with me at Ericsson. Paul devised the recursive Makefile scheme that underlies this distribution and also spent countless hours with me discussing object-oriented techniques for developing distributed application frameworks. Finally, I'd also like to thank Todd L. Montgomery , fellow heavy metal head, for fulfilling his quest to get ACE to compile with GCC! In conclusion, my goal is to see ACE continue to evolve and become a more comprehensive, robust, and well-documented C++ class library that is freely available to researchers and developers. If you have any improvements, suggestions, and or comments, I'd like to hear about it. Thanks, Douglas C. Schmidt schmidt@cs.wustl.edu