
![]() |
DOMAIN-SPECIFIC APPLICATION FRAMEWORKS: FRAMEWORKS EXPERIENCE BY INDUSTRYExtended Acknowledgements
This book would not have been possible without the help of many great people. I am grateful to all of the authors for their submissions and their patience, and to all of the reviewers for valuable and useful reviews and input.. I would like to take this opportunity to say that I am honored to have had a chance to work with the two editors for this book, Douglas Schmidt and Ralph Johnson, and with all of the authors and reviewersthis was a great and fun project because of your tremendous help and extensive patience. Thank you for believing in me. I would also like to thank all of the people who have had a part in the production of this book. First, and foremost, all of the coauthors of this book and I owe our families our utmost gratitude for being so patient while we have turned their world in a whirlwind by injecting this writing activity into their already full lives. We also thank the various reviewers and editors that have helped in so many ways to get the book together. We thank our associates who have offered their advice and wisdom in defining the content of the book and we owe a special thanks to those who have worked on the various projects covered in the case studies and examples. A special thanks to my wife Raefa, my lovely daughters Rodina and Rawan, and my son Ahmad for their great patience and understanding. Special thanks to my friend Mauri Laitinen for his encouragement and long discussions about the topics and the issues in this book. Thanks to all my students, in particular, Amr Yassin, Jinkun Hu, David Naney, Adam Altman; to my friends Jun Gu, Marshall Cline, W.T. Tsai, and Yasser alSafadi for their encouragement during this project; and to the Communications of the ACM staffDiana Crawford, Tom Lambert, and Robert Fox for their support. We are very grateful to the editors at John Wiley & Sons. Thanks to Marjorie Spencer for her belief in and support of the book, to Margaret Hendrey for her patience while helping me to put this text together, and to Marnie Wielage for overseeing the production of such a gigantic project.
Contributors -- Acknowledgements
Thank you to all of the contributors for their tremendous effort and patience in making this volume a reality. Thanks also to all the many contributors who participated in the review process for their valuable comments and excellent reviews. This volume provides a unique source and a wide spectrum of knowledge to aid software vendors, managers, developers, and users in their journey to manage, develop, adapt, and utilize application and enterprise frameworks. It is an appropriate book for a variety of graduate courses in advanced software engineering and framework technology. It was a great honor to work with all of you. This volume was made possible only by your enormous efforts; we sincerely thank all of the contributors. (See www.wiley.com/compbooks/fayad for detailed contributor acknowledgments.)
David Doscher, IBM, SEMATECH, Austin, TX, USA
Bob Hodges, TI, SEMATECH, Austin, TX, USA
Amund Aarsten, Politecnico di Torino, Italy
Davide Brugali, Politecnico di Torino, Italy
Giuseppe Menga, Politecnico di Torino, Italy
Hans Albrecht Schmid, Fachbereich Informatik, Fachhochschule Konstanz, Konstanz, Germany
Pete Whelan, Motorola Semiconductor Products Sector, Austin, Texas, USA
DerShung Yang, Alta Software, Inc, Hinsdale, IL, USA
Uday Mehta, Alta Software, Inc., Hinsdale, IL, USA
Willima Boyle, Brooks Automation Software, Chelmsford, MA, USA
Walter C. Dietrich, Jr., IBM; TJ Watson Research Center, Yorktown Heights, NY, USA
Goodwin R. Chin, System Software Associates, San Francisco, CA, USA
Brenda L. Dietrich, IBM; TJ Watson Research Center, Yorktown Heights, NY, USA
Thomas Robert Ervolina, IBM; TJ Watson Research Center, Yorktown Heights, NY, USA
JP Fasano, IBM; TJ Watson Research Center, Yorktown Heights, NY, USA
Robin Lougee-Heimer, IBM; TJ Watson Research Center, Yorktown Heights, NY, USA
Elizabeth J. Poole, IBM; TJ Watson Research Center, Yorktown Heights, NY, USA
Jung-Mu Tang, IBM; TJ Watson Research Center, Yorktown Heights, NY, USA
Robert H. Wang, Siebel Systems, Inc., San Mateo, CA, USA
Robert J. Wittrock, IBM; TJ Watson Research Center, Yorktown Heights, NY, USA
Danny C. Wong, IBM; TJ Watson Research Center, Yorktown Heights, NY, USA
Sally M. Chan, The Boeing Company, Seattle, WA, USA
Terry Lammers, The Boeing Company, Seattle, WA, USA
Jan Bosch, University of Karlskrona/Ronneby, Ronneby Sweden
Peter Wegner, Brown University, Providence RI, USA
Riccardo Capobianchi, Alcatel, Marcoussis France
Denis Carcagno, Alcatel CIT, Marcoussis France
Alberto Coen-Porisini, Politecnico di Milano, Italy
Dino Mandrioli, Politecnico di Milano, Italy
Angelo Morzenti, Politecnico di Milano, Italy
Jean-Marc Jezequel, IRISA/CNRS, France
Jean-Lin Pacherie, IRISA/CNRS, France
Yasser alSafadi, Philips Research, New York, USA
Dr. Benoit Garbinato, EPFL IN-Ecublens, Lausanne, Suisse
Rachid Guerraoui, EPFL IN-Ecublens, Lausanne, Suisse
Win-Bin See, Aerospace Industrial Development Corporation (AIDC), Taichung, Taiwan
Sao-Jie Chen, National Taiwan University, Taipei, Taiwan, R.O.C.
Dr. Douglas C. Schmidt, Washington University, St. Louis, Missouri, USA
James Hu, Entera, Inc., St. Louis, Missouri, USA
Wei-Tek Tsai, University of Minnesota, Minneapolis, MN, USA
Hartmut Kocher, Cortex Brainware GmbH, Germany
Beat Liver, IBM Research Division, Rueschlikon, Switzerland
Per Spilling, ObjectWare AS, Slemdalsveien, Oslo, Norway
Chris Dee, Logica UK
Peter Beijderwellen, Ernst & Young Consulting, Netherlands.
L. Fuentes, Universidad de Málaga, Málaga, SPAIN
Jingkun Hu, Philips Research, Philips Eletronics North America Corp, New York, USA
Rudolf K. Keller, Université de Montréal, Montréal (Québec), Canada
Jean Tessier, AT&T Labs, Menlo Studio, Menlo Park, CA, USA
Walter Bischofberger, Takefive Software AG, Zurich, Switzerland;
Kai-Uwe Mätzel, Object Technology International Inc., Zurich, Switzerland
Donald R. Jones, Pacific Northwest National Laboratory, Richland, WA, USA
Hugh L. Taylor, WRQ, Seattle, Washington, USA
Deborah K. Gracio, Pacific Northwest National Laboratory, Richland, WA, USA
Thomas L. Keller, ThemeMedia, Inc., Redmond, Washington, USA
Brad A. Myers, Carnegie Mellon University, Pittsburgh, PA, USA
Rich McDaniel, Carnegie Mellon University, Pittsburgh, PA, US
Rob Miller, Carnegie Mellon University, Pittsburgh, PA, US
Wenke Lee, Columbia University, New York, NY USA
Naser S. Barghouti, Bear Stearns & Co., New York, NY USA
James C. Stafford, RABA Technologies, Inc., Columbia, MD, USA
Robert M. Cubert, University of Florida, Gainesville, FL, USA
Paul A. Fishwick, University of Florida, Gainesville, FL, USA
Amr F. Yassin, Philips Research, Philips Eletronics North America Corp., New York, USA
Reviewers -- Acknowledgements A special thanks to all the reviewers for their useful reviews, helpful critiques, and great insights, which have resulted in a clearer presentation and more integrated book than anything I could have done alone. This book is part of a three-volume publication and has been thoroughly reviewed by more than 500 reviewers. Your comments and reviews were invaluable contributions to the making of this book. I have been honored to work with all of you and I believe that your valuable comments have led to improvements in the overall content and presentation of this book. Thank you all. Please see www.wiley.com/compbooks/fayad on the Wiley Web page for a complete list of acknowledgments.
Amund Aarsten Politecnico di Torino, Italy
Gregory Abowd Georgia Institute of Technology, USA
Muhammad S. Al-Mulhem King Fahd University, Saudi Arabia
Khalid Al-Tawil King Fahd University, Saudi Arabia
Bruce Ambler Lucent Technologies, USA
Dana L. G. Anthony Knowledge Systems Corporation, USA
Semyon Axelrod Born, USA
Chris Baas IC Group, The Netherlands
Peter C. Bahrs IBM Corporation, USA
Guruduth Banavar IBM Corporation, USA
Leonor Barroca The Open University, UK
Naser S. Barghouti Bear Stearns & Co., USA
Len Bass SEI, USA
Derek Beatty Motorola, USA
Mark W Beall RPI, USA
Fábio Beckenkamp University of Constance, Germany
Kent Beck Consultant, USA
Peter Beijderwellen Origin/Nieuwegein B.V, The Netherlands
Kevin M. Benner United HealthCare Corporation, USA
Steve Berczuk Netsuite Development Corporation, USA
Katherine Betz IBM Corporation, USA
Kyle Brown Knowledge Systems Corp., USA
Bent Bruun Kristensen Odense University, Denmark
Davide Brugali Politecnico di Torino, Italy
Barrett Bryant The University of Alabama at Birmingham, USA
Frank Buschmann Siemens AG, Germany
Vinny Cahill Trinity College Dublin, Ireland
Giuseppe Calavaro N/A
Roy H. Campbell University of Illinois at Urbana-Champaign, USA
Marcelo Campo Braziel
C. Canal University of Malaga, Spain
Miriam A. M. Capretz Japan
Luiz Fernando Capretz Japan
Riccardo Capobianchi France
Denis Carcagno France
Todd Carrico N/A
K. Mani Chandy Caltech, USA
G. M. Chaudhry University of MO, Kansas City, USA Ian Chang Microsoft Corp., USA
Sally Chan Boeing, USA
D.J. Chen Tiawan
Sao-Jie Chen National Taiwan University, Tiawan
Paul Clements Software Engineering Institute, USA
Wim Codenie OO Partners, Belgium
Sholom Cohen SEI, USA
Chris Grimes USA
Robert M. Cubert University of Florida, USA
Arco Dalebout The Netherlands
University of Victoria, Canada
Dennis DeBruler Lucent Technologies, USA
Jean-Marc Debaud Fraunhofer Institute for Experimental Software Engineering, Germany
Chris Dee Logica UK
David E. DeLano AG Communication Systems, USA
Serge Demeyer University of Berne, The Netherlands
Adriano DeOliveira USA
Beat Liver Swiss TELECOM PTT, Switzerland
Brad A. Myers Carnegie Mellon University, USA
Martine Devos AGRO, Belgium
Wally Dietrich IBM Corporation, USA
Christophe Dony LIRMM, Montpellier-II University, France
Dov Dori Technion - Israel Institute of Technology, Israel
Juergen Dorn Technische Universitaet Wien, Austria
David Doscher Sematech, USA
Richard T. Due Consultant, Canada
Daniel Dvorak Jet Propulsion Lab, Caltech, USA
Ayman EL-Dessouki Electronics Research Institute, Egypt
Illinois Institute of Technology (IIT), USA
Jonathan Engelsma Motorola, USA
Hakan Erdogmus Canada
Karin Erni Denmark
Rob Farmelo HP, USA
David Feldt All State, USA
Shawn Ferriss Intel, USA
Paul A. Fishwick University of Florida, USA
Peter Fischer USA
Brian Foote University of Illinois at Urbana-Champaign, USA
Martin Fowler Consultant, USA
Michael Franz USA
Annick FRON Consultant, Frence
Lidia Fuentes University of Malaga, Span
Erich Gamma Object Technology International
Steve Garone International Data Corporation
Amy S. Gause Knowledge Systems Corporation, USA
Siemens AG, Germany
Patty Genualdi AG Communication Systems, USA
Debra Gesimondo Cambridge Technology Partners, USA
Greg P. Gibson AG Communication Systems, USA
Jim Godwin T&PC, USA
Michael Goedicke Informatik.uni-essen, Denmark
Adele Goldberg Neometron, USA
UK
Christopher Moore Parcplace, USA
Australia
Sanjiv Gossain Cambridge Technology Partners, UK
Jeff Gray Vanderbilt University, USA
R. W. Griffiths The Open University, UK
Rachid GUERRAOUI EPFL
Mohsen Guizani King Fahd University, Saudi Arabia
Fuyin (F.) Guo Nortel Technology, Canada
Jurg Gutknecht ETH Zentrum, Switzerland
Robert Hanmer Lucent Technologies, USA
Neil Harrison Lucent Technologies, USA
Sandi Haselman Capital One Services, USA
Saniya Ben Hassen IBM Corporation, Europe
Rick Hayes-Roth Teknowledge, USA
Gorel Hedin Aarhus University, Denmark
Daniel Heiniger N/A
James E Heliotis RIT, USA
Pedro Rangel Henriques Universidade do Minho, Portugal
Sallie Henry Virginia Tech, USA
Jos van Hillegersberg The Netherlands
Robert Hodges Texas Instruments, USA
S. Holland The Open University, UK
Glenn Hollowell Texas Instruments, USA
Wade Holst University of Alberta, Canada
Koen De Hondt N/A
HEn-Hsin Huang ITT, USA
Eric Hughes The MITRE Corporation, USA
James C. Hu Entera, Inc., USA
Jinkun Hu Philips Research
Bruce Hyre Knowledge Systems Corporation, USA
Chris Jacobson GemStone Systems, USA
JAL Ghinwa Jalloul American University, Lebnan
David A. Janello AllState, USA
W.J. Jansen The Netherlands
Tom Jell Siemens AG, Germany
Jean-Marc Jezequel IRISA, France
Gary Johnston IBM Corporation, USA
Art Jolin IBM Corporation, USA
Don Jones PNL, USA
Wouter Joosen K.U.Leuven, Belgium
Dejan Jovanovic Newbridge Networks Corporation, Canada
Caltech, USA
Kaj Hoglund Finland
Raman Kannan Monmouth University, USA
Epaminondas Kapetanios Institute for Information Systems, Switzerland
Arthur M. Keller Stanford, USA
Rudolf K. keller University of Montreal, Canada
Thomas L. Keller PNL, USA
Liz Kendall Royal Melbourne Institute Of Technology, Australia
Ivan Kiselev N/A
Jørgen Lindskov Knudsen University of Aarhus, Denmark
Hartmut Kocher N/A
Jari Koistinen Hewlett-Packard Laboratories, USA
Peter Kriens AQute, Sweden
Dinesh C. Kulkarni IBM Global Services, USA
Daniel Kunzle N/A
Yau-Hwang Kuo Tiwan
Chris Laffra IBM Corporation, USA
Philippe Lalanda Thomson, France
Terence L. Lammers Boeing, USA
Joachim Laubsch Hewlett-Packard, USA
R. Greg Lavender University of Texas, USA
Doug Lea SUNY Oswego, USA
Franck Lebastard CERMICS, France
William G. Lederer MCS, USA
Sai Peck Lee N/A
Shiuh-Chu Lee Tiwan
Wenke Lee Columbia University, USA
Deborah Leishman IBM Corporation, USA
Richard M. Librizzi MRJ Technology Solutions, USA
Gary Lindstrom Uiversity of Utah, USA
Stan Lippman Walt Disney Feature Animation, USA
Diane Litman AT&T, USA
Steven Litvintchouk The MITRE Corporation, USA
Beat Liver USA
Cristina Lopes XEROX Palo Alto Research Center, USA
Claudio Lottaz N/A
Gillian Lovegrove Staffordshire University, UK
Bruce W. Lowther Micron Technology, USA
Wolfgang Lugmayr Technical University of Vienna, Austria
Mats Lundeborg Entra Business Objects, Sweden
Zakaria MAAMAR Defence Research Establishment Valcartier, Canada
M.D. Macgregor The Open University, UK
Stuart Maclean Consultant, UK
Kai-Uwe Maetzel UBS Information Technology Lab (Ubilab), Switzerland
Silvano Maffeis SoftWired, Switzerland
Raam Mahadevan Boeing, USA
Nadine Malcolm Ascent Logic Corporation, USA
MAL Vishv Malhotra <vmm@eecs.utas.edu.au>,
Dino Mandrioli Politecnico di Milano, Italy
Pierre Marcenac France
Robert Martin Object Mentor Inc, USA
Alfredo Matteo Centro ISYS, Venezuela
Paul E. McKenney Sequent Computer Systems, USA
Anneliese von Mayrhauser Colorado State, USA
Christine McKenna Teknowledge, USA
Uday Mehta Altasoft, USA
Theo Dirk Meijler Baan Labs, The Netherlands
Giuseppe Menga Politecnico di Torino, Italy
Tim Menzies University of NSW, Australia
Bruno Messmer Swiss Telecom, Switzerland
Torsten Meyer informatik.uni-essen, Denmark
Michel Tilman N/A
Joaquin Miller Systemhouse, USA
Naftaly H. Minsky Rutgers, USA
Daniel Miranker University of Texas, USA
Anil Mishra AT&T, USA
Rokia Missaoui UQAM, Canada
Ralf Moeller Informatik.uni-hamburg, Denmark
Hanspeter Moessenboeck University of Linz, Austria
Richard Mraz USAFA, USA
Rudolf Mueller Maastricht University, The Netherland
Vijay Musuvathy TPC/Metamor Worldwide, USA
Sanjay Nadimpall Sequent Computer Systems, USA
Mark W Beall RPI, USA
Pascal NEGROS Frence
James Newkirk Object Mentor, USA
Jill Nicola JEN Consulting, USA
Pekka Nikander Finland
Maria Noack Motorola Somerset, USA
Aruna Nookala 3M, USA
Charles Norton NASA/Jet Propulsion Laboratory (JPL), USA
Kurt Nxrmark Aalborg University, Denmark
Moira Norrie ETH Zentrum, Switzerland
BELKHATIR Noureddine France
Jeff Oakes The Hartford, USA
Alan O'Callaghan De Montfort University, UK
Markku Oivo VTT Electronics, Finland
Don Olson AGCS, USA
Bill Opdyke Lucent Technologies/Bell Labs Innovations, USA
Francois PACHET Universite P.& M. Curie, France
J.-L. Pacherie France
Partha pratim Pal BBN
Rajendra Panwar IBM Corporation, USA
Juha Parssinen Finland
Peter F. Patel-Schneider Bell Labs, USA
Dilip Patel South Bank University, UK
Adam Pease Teknowledge, USA
Politecnico di Torino, Italy
Mor Peleg Technion - Israel Institute of Technology, Israel
Louis Perrochon Stanford University, USA
Yardena Peres IBM Corporation, USA
PFE Robert Pfeiffer Reflective Software Engineering, USA
Cuno Pfister Oberon microsystems, Inc., Switzerland
Frantisek Plasil Charles University, Czech Republic
Andy Pols Consultant, UK
Kevin Pollari Anderson Consulting, USA
Diana Popova University of Victoria, Canada
Tom Price Braziel
Andreas Prodromidis Columbia University, USA
Ali Rafiq Nokia Telecomunications PTY LTD, Australia
Bindu Rama Rao MCS, USA
Ammar Rayes Bellcore, USA
David Rhodes Rhodes Consulting & Technologies, USA
Chris Richardson Component Systems, USA
Adam Rifkin CalTech, USA
George Mason University, USA
AG Communication Systems, USA
Don Roberts University of Illinois at Urbana-Champaign, USA
Francisco Assis Rosa INESC, Portugal
Bob Royce Arbor Intelligent Systems
Daniel Roy SEI, USA
Pierre ROY LAFORIA, France
Richard M. Rubin Consultant, USA
Raj Saksena Canada
Albert Schappert Siemens AG, Germany
The MITRE Corporation, USA
Karen L. Schuchardt PNL, USA
Hans Albrecht Schmid University of Applied Research, Germany
Klaus Schmid Fraunhofer Institute for Experimental, Germany
Robert Schettini American Management Systems, USA
Ahmed Seffah Computer Research Institute of Montreal , Canada
ABB Corporate Research Heidelberg, Germany
The MITRE Corporation, USA
Sanjeev Segan Seimens, USA
Frank Seliger IBM Deutschland Entwicklung GmbH, Germany
Micaela Serra University of Victoria, Canada
Muhammad Shafique King Fahd University, Saudi Arabia
Mark Shephard RPI, USA
Dilma Menezes da Silva University of São Paulo, BRAZIL
INESC, Portugal
Ian Smith N/A
Savitha Srinivasan IBM Corporation, USA
Verlyn M Johnson IBM Corporation, USA
Chris Stary Uinversity of Linz
Jim Stafford RABA Technologies, USA
Ruth Stalker N/A
Patrick Steyaert MediaGeniX, Belgium
Duane Szafron University of Alberta, Canada
Oryal Tanir Bell Canada, Canada
Hugh L. Taylor PNL, USA
Jean Tessier AT&T, USA
Ron Ten-Hove USA
J. Patrick Thompson Microsoft, USA
Jon E. Thrane Computas AS, Norway
Michel Tilman Unisys Belgium
Frank Tip IBM Corporation, USA
Ashutosh Tiwary Boeing, USA
Rockwell Avionics & Communications, USA
J. M. Troya University of Malaga, Spain
Pei-Lei Tu IBM Corporation, USA
Paul Turner Persistence, USA
Greg Utas Nortel, USA
Stefan Vaillant Nokia Telecommunications GmbH, Germany
Arlette Vercammen OO Partners
John Vergo IBM Corporation, USA
VER Ufuk Verun Tellabs,
Sergio Viademonte Universitaet Konstanz, Germany
Kateel Vijayananda Swisscom AG, Switzerland
Harrick M. Vin University of Texas, USA
Steve Vinoski HP Lab, USA
Kerstin Voigt California State University, San Bernardino, USA
Pnina Vortman IBM Corporation, USA
Mark Wai Frontier Systems Architecture, USA
Eugene Wallingford Univ. of Northern Iowa, USA
Jin Wang Lucent Technologies, USA
Yung-Hsin Wang Tatung Institute of Technology, Taiwan
Eric Wegscheider Objectquest, USA
Peter Wegner Brown University, USA Liu Wenyin Tsinghua University, China
Roger K. White Hekimian Laboratories, USA
Joseph White USA
Gio Wiederhold Stanford University, USA
Adam Wildavsky Tame Software Inc., USA
Laird C. Williams Rockwell International, USA
Bob Wilhelm Objective Control, USA
Mark W. Windholtz ObjectWind, USA
Jim Withey Carnegie Mellon University, USA
Alexander Wong Intel Technology CAD, USA
IBM Corporation, USA
Bobby Woolf Consultant, USA
Mark Woodman The Open University, UK
Hiroyuki Yamada Ehime University, Japan
DerShung Yang Altasoft, USA
Amr F. Yassin University of Nevada, USA
Barbara Yates Bytesmiths, USA
George M. Yee Nortel Networks, Canada
Jimmie Young Consultant, USA
Shyan-Ming Yuan Tiewan
Bernard P. Zeigler University of Arizona, USA
Dan Zimmerman Caltech, USA
Gabi Zodik IBM Corporation, USA
All the reviewers without exception deserve awards for their excellent comments and timely reviews. As I promised, we wish to award ten reviewers a copy of this book. These reviewers were drawn randomly by my youngest daughter Rawan (five years old). This is just a token of appreciation to all the reviewers. Thank you all for remarkable contributions (your reviews) to this book.
(1) Bob Wilhelm Objective Control, USA
(2) Bent Bruun Kristensen Odense University, Denmark
(3) Sholom Cohen SEI, USA
(4) Tom Jell Siemens AG, Germany
(5) Chris Richardson Component Systems, USA
(6) Dennis DeBruler Lucent Technologies, USA
(7) Hanspeter Moessenboeck University of Linz, Austria
(8) Jon E. Thrane Computas AS, Norway
(9) Anneliese von Mayrhauser Colorado State, USA
(10) Mor Peleg Technion - Israel Institute of Technology, Israel
(11) Nadine Malcolm Ascent Logic Corporation, USA
(12) Guido Gryczan University of Hamburg, Germany
(13) Jørgen Lindskov Knudsen University of Aarhus, Denmark
(14) Hafedh Mili Université du Québec à Montréal, Canada
(15) Kerstin Voigt California State University, San Bernardino, USA
We are very grateful to the editors at Wiley and Sons. Thanks to Marjorie Spencer for her belief and support of the book, to Margaret Handley for her patient and sharing of helping me for putting this text together, and to Marnie Wielage for overseeing the production of such a gigantic project.
.
|
||