Metropolis: Synthesis/Refinement
Compile-time
scheduling of concurrency
Communication-driven hardware synthesis
Protocol interface generation
Metropolis: Analysis/Verification
Static timing
analysis of reactive systems
Invariant analysis of sequential
programs
Refinement verification
Formal verification of embedded software