This is an HTML rendering of a working paper draft that led to a publication. The publication should always be cited in preference to this draft using the following reference:
  • Diomidis Spinellis. Book review: Software ecosystem: Understanding an indispensable technology and industry. ACM Computing Reviews, 45(6):345, June 2004. Green Open Access

The document's metadata is available in BibTeX format.

Find the publication on Google Scholar

This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.

Diomidis Spinellis Publications

Copyright © 2004 by the Association for Computing Machinery, Inc. Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Publications Dept, ACM Inc., fax +1 (212) 869-0481, or

Book Review: Software ecosystem: Understanding an Indispensable Technology and Industry

Diomidis Spinellis
Athens University of Economics and Business

David G. Messerschmitt and Clemens Szyperski
Software ecosystem: Understanding an Indispensable Technology and Industry
MIT Press, Cambridge, MA, 2003
424 pp.

Our society increasingly revolves around software-based products and services, yet few have attempted to examine the interdependencies that surround software’s inception, realization, marketing, use, and regulation. In the book “Software Ecosystem” Messerschmitt and Szyperski successfully adopt a holistic approach in their examination of the software industry and software technologies. After a brief overview of the most important features of information technology the two authors examine the scene through six different points of view, those associated with users, developers, managers, industrialists, policy experts, and economists. This division allows them to cover the outlook of the ubiquitous everyday software users, the developers who translate user’s needs into code, the managers and industrialists who allocate and orchestrate resources to develop, distribute, and deploy software, and those responsible for understanding the market and for setting appropriate policies for its operation.

The book successfully bridges the technological and business spheres, yet the emphasis is clearly placed on presenting and elucidating the technical aspects of each examined element rather than the ethical, social, economic, or legal debate surrounding it. I would therefore recommend the book as essential material for managers and entrepreneurs stepping into the information technology industry and as a textbook in the increasing number of technology-oriented management courses. However, the book will also be a useful eye-opener to hard-core software technologists and computer science students who have so far managed to ignore issues such as antitrust regulation, network effects, pricing, switching costs, total cost of ownership, and value chains. Readers using this book for serious study will appreciate the research and discussion issues listed at the end of each chapter, the numerous bibliographic references substantiating the text, the glossary, and the detailed index.

The book is choke-full of illuminating examples illustrating most of the points made in the text. However, as a reader familiar with the technical scene most of these examples illuminate, I would have preferred their text to be typeset in a way that would allow me to swiftly read through the main text without being interrupted by each example. Yet, for readers unfamiliar with the IT industry the examples are essential for morphing the abstract concepts described in the main text into concrete case studies.

Messerschmitt and Szyperski write in an authoritative, precise, and easy to understand style. Although the book covers a wide breadth, the writing is always clear, correct, and to the point. Many of the elements presented have important and sometimes controversial social, economic, and ethical dimensions. Although one would assume that the authors would have their own opinions in many of these matters, they consistently avoid to take an active stance, presenting a balanced overview of all sides of the argument and allowing the reader to be the final judge. A related matter concerns the way the book examines the powerful players of the software industry and the associated technologies. It is apparent that the authors try (perhaps too hard) to present all vendors in an equal light, typically listing their names in alphabetical order irrespective of their contribution, and seldom discussing the concrete disadvantages and failures of specific technologies. Bearing in mind that one of the book’s authors is associated with Microsoft Corporation this (overly) careful treatment is understandable, yet one is sometimes left with the feeling that a couple of advocating or critical remarks for or against some of the technologies or vendors would liven up a sometimes bland treatment.

A sign of a mature industry is a complete and sustainable ecosystem that forms around it; a sign of a mature discipline is the existence of a complete and authoritative textbook. The book “Software Ecosystem” successfully demonstrates the first and delivers the second.