Understanding dynamic systems : approaches to modeling, analysis, and design