Research Papers and Books

Quick links to external sites: Google Scholar profile, ResearchGate presence, DBLP entry, JSS Dear Researchers column, my other blog on Medium.
There is a sibling page with “in practice” articles and presentations.

Recently Published Articles

Note: I update this page 1-2 times per year only. My Google Scholar page always is quite current.

Books and Book Chapters

Stay tuned! I have a LeanPub author page.

  1. Zimmermann, O., Stocker, M., Lübke, D., Zdun, U., Pautasso, C.: Patterns for API Design. Simplifying Integration with Loosely Coupled Message Exchanges, Addison Wesley, December 2022.
  2. Zimmermann, O., Stocker, M.: Design Practice Reference, LeanPub, 2021-2024.
  3. Furda, A.; Fidge; C., Barros; A., Zimmermann, O.: Re-engineering Data-Centric Information Systems for the Cloud. A Method and Architectural Patterns Promoting Multi-Tenancy. In: Mistrík, I., Bahsoon, R., Ali, N., Heisel, M., Maxim, B. (eds.): Software Architecture for Big Data and the Cloud.Elsevier, 2017. ISBN 978-0-12-805467-3.
  4. Zimmermann, O.; Miksovic, C., Decisions Required vs. Decisions Made. Connecting Enterprise Architects and Solution Architects via Guidance Models. In: Mistrík, I., Tang, A., Bahsoon R., Stafford, J.: Aligning Enterprise, System, and Software Architectures (eds.): IGI Global, 2013. ISBN 9781466621992.
  5. Zimmermann, O.; Kopp, P; Pappe, S.: Architectural Knowledge in an SOA Infrastructure Reference Architecture, in: Ali Babar, M.; Dingsøyr, T.; Lago, P.; van Vliet, H. (eds), Software Architecture Knowledge Management, Springer 2009. (PDF)
  6. Zimmermann, Olaf: An Architectural Decision Modeling Framework for Service-Oriented Architecture Design, PhD thesis, Stuttgart University, 2009. ISBN 978-3-86624-438-2. (PDF)
  7. Zimmermann, Olaf; Tomlinson, Mark; Peuser, Stefan: Perspectives on Web Services. Applying SOAP, WSDL and UDDI to Real-World Projects. Springer-Verlag, 2003. ISBN 3-540-00914-0.1 This OOPSLA 2008 tutorial features selected content from the book.
  8. Wahli, U.; Tomlinson, M.; Zimmermann, O; Deruyk, W.; Hendricks, D.: Web Services Wizardry with WebSphere Studio Application Developer. IBM Redbook, IBM ITSO 2002. ISBN 0-738-42335-1.

More Research Papers and Practitioner Articles (By Topic)

Note: Almost but not all my papers are listed here. A bibtex page with all papers known to DBLP can be downloaded from the DBLP website.

API Design and Refactoring, Domain-Driven Design, Cloud-Native Applications

Since 2020 (newer papers are listed under Recently Published Articles further up):

Microservice API Patterns (MAP)

Since 2017; renamed to “Patterns for API Design” in 2022:

2016 to 2019:

General Software Architecture and Patterns

2011 to 2020:

Architectural Decisions (ADs) and Architectural Knowledge Management (AKM)

IBM “Post Doc”, ABB, HSR times (2010-2020):

  • Zimmermann, O.; Wegmann, L.; Koziolek, H.; Goldschmidt, T.: Architectural Decision Guidance across Projects, Proc. of. IEEE/IFIP WICSA 2015 (PDF)
  • Carrillo, C.; Capilla, R., Zimmermann, O., Zdun, U.: Guidelines and Metrics for Configurable and Sustainable Architectural Knowledge Modelling , Proc. of ECSA 2025 Workshops (ECSAW) (PDF)
  • Zimmermann, O.; Miksovic, C.; Küster J. M.: Reference Architecture, Metamodel and Modeling Principles for Architectural Knowledge Management in Information Technology Services. In: Journal of Systems and Software, Volume 85, Issue 9 2012, pp 2014-2033. Elsevier (PDF)
  • Zdun, U.; Capilla, R.; Tran, H.; Zimmermann, O.: Sustainable Architectural Design Decisions. In: IEEE Software, Special Issue on Software Sustainability, Volume 30, Issue 6, 2013 (PDF; first article to mention Y-Statement template for architectural decision capturing)
  • Zimmermann, O.: Architectural Decision Identification in Architectural Patterns, Proc. of WICSA/ECSA SHARK 2012, ACM Digital Library, 2012 (PDF)
  • Könemann, P., Zimmermann, O.: Linking Design Decisions to Design Models in Model-Based Software Development. Proc. of ECSA 2010, Springer LNCS (2010) (PDF)

SOAD Word Cloud

“Predoc” period at IBM Zurich Research Lab: SOA Decision Modeling (SOAD) project* (2006-2009, in collaboration with Stuttgart University, supervisor: Prof. Dr. Dr. h.c. Frank Leymann, IAAS; see entries (16) to (26) on my IAAS Alumnus page for all papers originating from this project and period):

  • Zimmermann, O.: Architectural Decisions as Reusable Design Assets. InfoQ and IEEE Software, Volume 28, Issue 1, 2011, pp. 64-69.
  • Zimmermann, O.; Koehler, J.; Leymann, F.; Polley R.; Schuster N.: Managing Architectural Decision Models with Dependency Relations, Integrity Constraints, and Production Rules. In: Journal of Systems and Software, Volume 82, Issue 8 2009, pp. 1249-1267. Elsevier (PDF)
  • Zimmermann, O.; Zdun, U.; Gschwind, T.; Leymann, F.: Combining Pattern Languages and Architectural Decision Models into a Comprehensive and Comprehensible Design Method. Proceedings of IEEE WICSA 2008, IEEE Computer Society, 2008, pp 157-166. (PDF)
  • Pautasso, C.; Zimmermann, O.; Leymann, F.: RESTful Web Services vs. Big Web Services: Making the Right Architectural Decision, Proc. of 17th World Wide Web Conference (WWW 2008) (PDF)
  • Zimmermann, O.; Grundler, J.; Tai, S.; Leymann, F.: Architectural Decisions and Patterns for Transactional Workflows in SOA. Proceedings of ICSOC 2007, LNCS 4749/2007, Springer, 2007, pp 81-93. (PDF)
  • Schuster, N.; Zimmermann, O.; Pautasso, C.: ADkwik: Web 2.0 Collaboration System for Architectural Decision Engineering, Proceedings of SEKE 2007, Knowledge Systems Institute, 2007 (PDF)
  • Zimmermann, O.; Gschwind, T.; Küster, J.; Leymann, F., Schuster, N.: Reusable Architectural Decision Models for Enterprise Application Development, Proceedings of QoSA 2007, LNCS 4880/2008, Springer, 2008 (PDF)
  • Zimmermann, O.; Koehler, J.; Leymann, F.: Architectural Decision Models as Micro-Methodology for Service-Oriented Analysis and Design. Proceedings of the Workshop on Software Engineering Methods for Service-oriented Architecture (SEMSOA 2007), CEUR-WS.org/Vol-244 (PDF)

“Consulting IT Architect” Period

At IBM, 1994-2005:

  • Service-Oriented Architecture and Business Process Choreography in an Order Management Scenario (OOPSLA 2005 practitioner report)
    • On this project, challenging requirements such as complexity of business process models and multi-channel accessibility turned out to be true proof points for the applied SOA concepts, tools, and runtime environments. To implement an automated and secured business-to-business Web services channel and to introduce a process choreography layer into a large existing application were two of the key requirements that had to be addressed. This paper discusses the rationale behind the decision for SOA, process choreography, and Web services, and gives an overview of the BPEL-centric process choreography architecture. Furthermore, it features lessons learned and best practices identified during design, implementation, and rollout of the solution.
    • Bibtex, PDF
  • Second Generation Web Services-Oriented Architecture in Production in the Finance Industry (OOPSLA 2004 practitioner report)
    • This paper discusses the rationale behind the decision for Web services, and gives an architectural overview of the integration approach. Furthermore, it features the lessons learned and best practices identified during the design, implementation and rollout of the solution.
    • Bibtex, PDF
  • Analysis and Design Techniques for Service-Oriented Development and Integration
    • Published in Lecture Notes für Informatik 2005, INFORMATIK 2005 - Informatik LIVE! Band 2, Beitraege der 35. Jahrestagung der Gesellschaft für Informatik e.V. (GI), Bonn, 19. bis 22. September 2005 (ISBN: 3-88579-396-2)
    • Bibtex, PDF
  • Elements of Service-Oriented Analysis and Design
    • This online article called for a hybrid set of practices combining elements from enterprise architecture management, business process modeling, and OOAD back in 2004. It did not intend to define such method!2
    • Internet Archive (Wayback Machine)

Other Listings

Find me at:

  • Google Scholar lists all papers (and keeps track of citations… 4000+ since October 2020 and 6393 on August 31, 2025 😊).
  • I occasionally update ResearchGate, and some papers are available for download that way too. I do respond to “send paper” requests, typically every few months.
  • My DBLP entry is a good source (bibtex entries and more).
  • The ACM Digital Library does not seem to list all non-ACM venues, but provides tag clouds of keywords and topics (as well as some statistics).
  • IEEE Xplore has all my IEEE Software articles (and more).
  • ScienceDirect

Stay tuned by subscribing to the RSS feed for this site.

Notes

  1. While XML and SOAP might have gone out of fashion (but are still found in practice!), the Business Perspective, the Architecture Perspective, the Operational Perspective and the Engagement Perspective of the book haven’t aged too badly, I’d say. Technologies have advanced since then, of course. By the way, microservices are an implementation approach to SOA (according to Sam Newman and others). 

  2. Still working on it… strategic and tactic DDD certainly have their role to play, especially when being combined with event storming. Context Mapper, currently under construction in one of the open source projects that I contribute to, supports some of the required steps starting with user stories or event storming workshop results. Check out our Service/API Design Practice Repository (DPR), openly available on GitHub since August 2020 and also available as an eBook on Leanpub