Understanding the art of modular engineering
Generate an AI Snapshot to get a quick, structured summary of this paper.
A concise AI-generated summary of the paper will appear here once you click Generate AI Snapshot.
TL;DR
This paper describes an approach taken to partition the software of a large realtime interactive system into pieces which individual programmers can comprehend.
Abstract
Abstract Many applications programs used in microcomputer systems are quite large, well beyond the capabilities of a single programmer. The paper describes an approach taken to partition the software of a large realtime interactive system into pieces which individual programmers can comprehend. The criteria for modularization which have been found to be useful are: resuse, adaption, concurrency, consistency and ownership. Examples of modules using these criteria and based on an actual implementation are described.
