1. A method for porting software developed using a single threaded modeling tool to a multiple threaded environment, the method comprising: using the single threaded modeling tool to model the software; and providing a porting layer, the porting layer performing as follows: porting in variables into a multiple threaded operating environment by reference and not as variables so that each thread can access variables by reference.