1. A method for exporting a specification and description language (SDL) software model to different operating systems, the method comprising: providing an SDL software model; providing an SDL porting layer, the SDL porting layer converting the SDL software model to an operating environment wherein the operating environment is 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; wherein the plurality of abstraction layers utilize a naming convention to specify which modules are operating system (OS) dependent and which are OS independent: and wherein the abstraction layer comprises a plurality of OS constructs, the plurality of OS constructs further comprising: a Thread, said thread including an independent path of execution; a Process, said process including an independent path of execution with its own protected address space; a Thread Group, said Thread Group including a grouping of threads, managed collectively to synchronize their execution; a Mutex, said Mutex including a Thread synchronization element providing mutual exclusion to shared resources; and an Event, said Event including a Thread synchronization element, allowing threads to coordinate execution.