Forethought: The Unspoken Foundation of Evolution
Architecture is more than high level design. While high-level design defines what something is, architecture constrains future evolution. This has been underappreciated for decades. We show how mathematical concepts can be used to illuminate approaches that reduce schedule and code, while at the same time increasing correctness and future expandability.