|Table of Contents|
Software has gone from obscurity to indispensability in less than fifty years. Although other industries have followed a similar trajectory, software and its supporting industry are different. In this book the authors explain, from a variety of perspectives, how software and the software industry are different—technologically, organizationally, and socially.
The growing importance of software requires professionals in all fields to deal with both its technical and social aspects; therefore, users and producers of software need a common vocabulary to discuss software issues. In Software Ecosystem Msserschmitt and Szyperski address the overlapping and related perspectives of technologists and nontechnologists. After an introductory chapter on technology, the book is organized around six points of view: users, and what they need software to accomplish for them; software engineers and developers, who translate the user’s needs into program code; managers, who must orchestrate the resources, material and human, to operate the software; industrialists, who organize companies to produce and distribute software; policy experts and lawyers, who must resolve conflicts inside and outside the industry without discouraging growth and innovation; and economists, who offer insights into how the software market works. Each chapter considers not only the issues most relevant to that perspective but also relates those issues to the other perspectives as well. Nontechnologists will appreciate the context in which technology is discussed; technical professionals will gain more understanding of the social issues that should be considered in order to make software more useful and successful.
About the Authors
David Messerschmitt is Roger A. Strauch Professor of Electrical Engineering and Computer Sciences at the University of California, Berkeley.
Clemens Szyperski is a Software Architect at Microsoft in Redmond and affiliated with Microsoft Research. He is a School of Computer Science Adjunct Professor at Queensland University of Technology, Australia.
David G. Messerschmitt
The MIT Press
Copyright © 2003 Massachusetts Institute of Technology
All rights reserved. No part of this book may be reproduced in any form by any electronic or mechanical means (including photocopying, recording, or information storage and retrieval) without permission in writing from the publisher.
This book was set in Sabon by SNP Best-set Typesetter Ltd., Hong Kong
Library of Congress Cataloging-in-Publication Data
Messerschmitt, David G.
Software ecosystem : understanding an indispensable technology and industry /
David G. Messerschmitt and Clemens Szyperski.
Includes bibliographical references and index.
(hc.: alk. paper)
1. Computer software. 2. Computer software—Development. 3. Computer
software industry. I. Szyperski, Clemens. II. Title.
10 9 8 7 6 5 4 3 2 1
To Dody and Laura
To Bianca, Leonie, Lennard, Amelie, and Luca
About the Authors
David G. Messerschmitt is the Roger A. Strauch Professor of Electrical Engineering and Computer Sciences (EECS) and the Acting Dean of the School of Information Management and Systems at the University of California at Berkeley. From 1993 to 1996 he served as chair of EECS, and prior to 1977 he was with AT&T Bell Laboratories in Holmdel, New Jersey. Current research interests include the future of wireless networks, the economics of networks and software, and more generally the interdependence of business and economics with computing and communication technology. He is active in developing new courses on information technology in business and information science programs, and introducing relevant economics and business concepts into the computer science and engineering curriculum. He is the author of a recent textbook, Understanding Networked Applications: A First Course, and the co-author of a widely used textbook, Digital Communications. He is a cofounder and former director of TCSI Corporation of Alameda, California. He is on the advisory board of the Fisher Center for Management and Information Technology in the Haas School of Business, the directorate for Computer and Information Sciences and Engineering at the National Science Foundation, and a member of the NSF Blue Ribbon Panel on Cyber-infrastructure, and he recently co-chaired a National Research Council study on the future of information technology research. He received a B.S. degree from the University of Colorado, and M.S. and Ph.D. degrees from the University of Michigan. He is a Fellow of the IEEE, a member of the National Academy of Engineering, and a recipient of the IEEE Alexander Graham Bell Medal recognizing "exceptional contributions to the advancement of communication sciences and engineering."
Clemens A. Szyperski is a software architect at Microsoft Research, where he furthers the principles, technologies, and methods supporting component software. He is the author of an award-winning book, Component Software: Beyond Object-Oriented Programming, and numerous other publications. He is the charter editor of the Addison-Wesley Component Software professional book series. He is a regular contributor to the Beyond Objects series of the widely read Software Development magazine. He is a frequent speaker, panelist, and committee member at international conferences and events, both academic and industrial. He is the originator and co-organizer of the series of Workshops on Component-Oriented Programming, held annually since 1996 in conjunction with the European Conference on Object-Oriented Programming. He served on review panels for major national funding boards in Australia, Canada, Ireland, and the United States. He is a frequent reviewer for learned journals on computer science and software engineering. He has served on the program committees of numerous conferences, including ECOOP, ICSE, and OOPSLA. He received an M.S. degree in electrical engineering from the Aachen Institute of Technology in Germany. He received a Ph.D. degree in computer science in 1992 from the Swiss Federal Institute of Technology (ETH) in Zurich under the guidance of Niklaus Wirth. In 1992-93 he held a postdoctoral scholarship at the International Computer Science Institute at the University of California, Berkeley. From 1994 to 1999 he was tenured as associate professor at the Queensland University of Technology, Brisbane, Australia, where he still holds an adjunct professorship with the School of Computing Science. In 1993 he co-founded Oberon Microsystems, Inc., Zurich, Switzerland, with its 1998 spin-off, esmertec inc., also Zurich.