1. A method for modeling and simulating a system comprising first and second interrelated components, the method comprising: modeling the behavior of said first and second components using first and second specifications, each of said first and second specifications including a functional specification and an associated simulation element; and simulating the behavior of said first and second components using said first and second specifications; wherein the simulation elements communicate with one another to provide a simulation system.