Pattern-Oriented Software Architecture

Pattern-Oriented Software Architecture
Book cover with the title "A System of Patterns" set vertically in large gray capitals on the right, the series title "Pattern-Oriented Software Architecture" across the upper left, a photograph of a stone cloister below it, and the five authors' names and a Wiley logo at the bottom.
Cover of Volume 1

  • A System of Patterns (1996)
  • Patterns for Concurrent and Networked Objects (2000)
  • Patterns for Resource Management (2004)
  • A Pattern Language for Distributed Computing (2007)
  • On Patterns and Pattern Languages (2007)

AuthorFrank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal, Douglas C. Schmidt, Michael Kircher, Prashant Jain and Kevlin Henney
CountryUnited States
LanguageEnglish
DisciplineComputer programming
PublisherWiley
Published
  • 1996
  • 2000
  • 2004
  • 2007
Media typePrint
No. of books5

Pattern-Oriented Software Architecture is a series of software engineering books describing software design patterns. The five volumes were published by Wiley between 1996 and 2007 as part of its Wiley Series in Software Design Patterns.

Volumes

Volume Title Authors Year ISBN
1 A System of Patterns Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad and Michael Stal 1996 ISBN 978-0-471-95869-7
2 Patterns for Concurrent and Networked Objects Douglas C. Schmidt, Michael Stal, Hans Rohnert and Frank Buschmann 2000 ISBN 978-0-471-60695-6
3 Patterns for Resource Management Michael Kircher and Prashant Jain 2004 ISBN 978-0-470-84525-7
4 A Pattern Language for Distributed Computing Frank Buschmann, Kevlin Henney and Douglas C. Schmidt 2007 ISBN 978-0-470-05902-9
5 On Patterns and Pattern Languages Frank Buschmann, Kevlin Henney and Douglas C. Schmidt 2007 ISBN 978-0-471-48648-0

Reception

David E. DeLano of C++ Report praised the first volume, writing, "Overall this text is good and I recommend it as an addition to any collection of books on patterns." He said "some of the language and grammar usage feels awkward to the reader" and some of the book has "stiffness and flow problems". Ian Graham reviewed the first volume in the Journal of Object-Oriented Programming. DBMS columnist David S. Linthicum found the first volume to be "the best book on patterns for application architects", while Bin Yang of JavaWorld thought it had "many interesting architecture and design patterns".

ACCU writer Ian Glassborow reviewed the second volume, writing, "This book is one of the more important contributions to the literature on 'patterns' and deserves to become a standard text on its specified area of interest." The Software Engineering Institute author Paul Clemente found the first two volumes to be "the best-known catalog of architectural patterns".: 4  Regarding the third volume, D. Murali recommended that software engineers should follow the "eager acquisition" pattern.

References

  1. ↑ DeLano, David E. (December 1996). "C++ Report book review of Pattern-Oriented Software Architecture: A System of Patterns". In Rising, Linda (ed.). The Patterns Handbook: Techniques, Strategies, and Applications. Cambridge: Cambridge University Press. pp. 518–521. ISBN 0-521-64818-1. Retrieved December 22, 2024 – via Internet Archive.
  2. ↑ Graham, Ian (October 1997). "Pattern-oriented software architecture (Book Review)". Journal of Object-Oriented Programming. 10 (6): 75–76. ISSN 0896-8438. EBSCOhost 500514125.
  3. ↑ Linthicum, David S. (October 1, 1997). "Patterns demystified. (integrating patterns into software development cycles) (Application Architect) (Technology Tutorial)(Column)". DBMS. Vol. 10, no. 11. M&T Publishing. ISSN 1041-5173. Factiva dbms000020011006dta10005t.
  4. ↑ Yang, Bin (May 1, 2001). "E++: A pattern language for Java Internet applications, Part 1; Weaving the design patterns together". JavaWorld. Factiva javaw000020010711dx510001c.
  5. ↑ Glassborow, Francis (October 2000). "Review: Pattern-Oriented Software Architecture". ACCU. Archived from the original on December 22, 2024. Retrieved December 22, 2024.
  6. ↑ Clemente, Paul (July 2005). "Comparing the SEI's Views and Beyond Approach for Documenting Software Architecture with ANSI-IEEE 1471-2000". Software Engineering Institute. Retrieved December 22, 2024 – via Internet Archive.
  7. ↑ Murali, D. (June 6, 2005). "Control is the key to the Net". Business Line. Factiva BSNLNE0020050605e16600021. Retrieved December 22, 2024.{{cite news}}: CS1 maint: deprecated archival service (link)