Reasoning About Designs: A Framework For Coupling Formal Developments And System Management