1. A method for simulation comprising the steps of: compiling source code of the simulation having at least one class into byte code, the at least one class having at least one simulation object; converting the byte code to modify the at least one class to include simulation time semantics, said step of converting capable of creating at least one modified class; accessing a simulation kernel by the converted byte code to determine a simulation time, and executing the converted byte code within a virtual machine that interacts with the simulation kernel, said step of executing utilizing the simulation time and capable of performing the simulation; wherein the simulation time semantics includes: language compiler semantics; language virtual machine semantics; and rewriter semantics coupled with simulation kernel semantics capable of managing advance of the simulation time based on the execution progress of the converted byte code.