This work explores the topic of dynamic systems built through software components. It proposes component interface standardization and a methodology for designing and deploying dynamic systems. It also proposes a specialized architecture description language to achieve the goals of run-time dynamic control of system of systems (SoS). The work is based on several related publications.