1. A method for exporting a software model to different operating systems, the method comprising: providing a software model; providing a porting layer, the porting layer porting the software model to an operating environment; providing an operating environment, the operating environment common to all the different operating systems; and providing a plurality of operating system abstraction layers, each abstraction layer designed to abstract the operating environment to at least one targeted operating system.