On the criteria to be used in decomposing systems into modules[PDF] is a classical 1971 paper by David L Parnas which discusses modularization as a mechanism for improving the flexibility and comprehensibility of a system while allowing the shorteni...