DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Related

  • You Learned AI. So Why Are You Still Not Getting Hired?
  • The Art of Idempotency: Preventing Double Charges and Duplicate Actions
  • Managing Changing Hardware/Peripherals in a Robust Point of Sale System
  • The Software Architect's Mandate: Treating ChatGPT as a System, Not a Search Engine

Trending

  • Can We Build Elite Search Agents Without Massive Industrial RL Pipelines?
  • Detecting Plan Regression in SQL Server Using Query Store
  • How to Build an Agentic AI SRE Co-Pilot for Incident Response
  • Google Cloud AI Agents With Gemini 3: Building Multi-Agent Systems That Actually Work
  1. DZone
  2. Software Design and Architecture
  3. Microservices
  4. 10 Papers Every Software Architect Should Read (At Least Twice)

10 Papers Every Software Architect Should Read (At Least Twice)

By 
Arnon Rotem-gal-oz user avatar
Arnon Rotem-gal-oz
·
Mar. 02, 09 · News
Likes (3)
Comment
Save
Tweet
Share
48.3K Views

Join the DZone community and get the full member experience.

Join For Free

Earlier today I read a post by Michael Feathers Called "10 Papers Every Developer Should Read (At  Least Twice). I knew some of the articles mentioned there and learnt about few interesting ones.I liked it so much,  I thought I'd compile a similar list for software architects - based on stuff I read over the years.


  1. The Byzantine Generals Problem (1982) by Leslie Lamport, Robert Shostak and Marshall Pease - The problem with distributed consensus
  2. Go To statements considered harmfull (1968) - by Edsger W. Dijkstra - Didn't you always want to know why ? :)
  3. A Note on Distributed Computing (1994) - by Samuel C. Kendall, Jim Waldo, Ann Wollrath and Geoff Wyant - Also on Michael's list but it is one of the foundation papers on distributed computing
  4. Big Ball of Mud (1999) - Brian Foote and Joseph Yoder - patterns or anti-patterns?
  5. No Silver Bullet Essence and Accidents of Software Engineering (1987) - Frederick P. Brooks - On the limitations of Technology and Technological innovations.
  6. The Open Closed Principle (1996) - Robert C. Martin (Uncle Bob) - The first in a series of articles on Object Oriented Principles (you remember the debate on SOLID...)
  7. IEEE1471-2000 A recommended practice for architectural description of software intensive systems (2000) various- It is a standard and not a paper but it is the best foundation for describing a software architecture I know.
  8. Harvest, Yield, and Scalable Tolerant Systems (1999) Armando Fox, Eric A. Brewer - That's where the CAP theorem was first defined
  9. An Introduction to Software Architecture (1993) - David Garlan and Mary Shaw - one of the foundation articles of software architecture field (although based on earlier work by the two)
  10.   Who Needs an Architect? (2003) Martin Fowler - Do we or don't we?


I could come up with quite a few more articles not to mention books that aren't in this list. However these are definitely some of the most influential papers I read

Software architect Papers (software) Distributed Computing Software architecture

Published at DZone with permission of Arnon Rotem-gal-oz. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • You Learned AI. So Why Are You Still Not Getting Hired?
  • The Art of Idempotency: Preventing Double Charges and Duplicate Actions
  • Managing Changing Hardware/Peripherals in a Robust Point of Sale System
  • The Software Architect's Mandate: Treating ChatGPT as a System, Not a Search Engine

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook