5 June 2020 by Phillip Johnston • Last updated 16 August 2024“Designing Software for Ease of Extension and Contraction” is a classic paper by David L. Parnas which was published in the IEEE Transactions on Software Engineering in 1979. Designing software to be extensible and easily contracted is discussed as a special case of design for change. A number of ways that extension and contraction problems manifest themselves in current software are explained. Four steps in the design of software that is more flexible are then discussed. The most critical step is the design of a software structure called the …
Continue reading “Paper: Designing Software for Ease of Extension and Contraction”
