1. A method for creating a middleware interface for an operating platform, the method comprising: accessing a file describing an interface definition; generating a server stub for communicating with a hardware access library of the operating platform based on the interface definition, the hardware access library providing access to hardware of a computing device executing the operating platform; generating a client proxy for communicating with the server stub based on the interface definition; generating a middleware interface specification based on the interface definition, the middleware interface specification including one or more control flows, the one or more control flows including function operation descriptions for allowing a process to access the hardware of the computing device; and, generating, using the middleware interface specification, a middleware driver for communicating with the client proxy, the middleware driver also in communication with an agent for receiving communications from a plurality of processes, wherein at least one of the plurality of processes are executed by a remote computer system different from the computer device.