On the criteria to be used in decomposing systems into modules

A blog post that summarises David Parnas's 1971 paper on dividing systems into modules.

Author
Adrian Colyer, The Morning Paper
Published
5 September 2016
Kind
Blog summary of a 1971 research paper
Original
blog.acolyer.org/2016/09/05/on-the-criteria-to-be-used-in-decomposing-systems-into-modules/
Subject
Software design

What it is

Adrian Colyer writes The Morning Paper, a blog about computer science research. This post summarises a paper by David Parnas from 1971. It asks whether the lessons apply to services today.

What it says

What evidence it gives

The post offers one worked example, a small index generator treated as a large project. It relies on Parnas's subjective judgement about comprehensibility. It reports no measurements.

Interests and limits

The post summarises a paper and does not test its claims. Colyer applies the ideas to microservices as an analogy, with no data. Parnas calls the example somewhat of a toy.