MIG - The MACH Interface Generator . School of Computer Science, Carnegie Mellon University, July 1989. The overall result of our domain analysis shows that a language is needed to provide a highlevel software interface to hardware devices. The top level of a Devil specification is the declaration of a device. Physical addresses, abstracted as ports or ranges of ports, parameterize the declaration.
Ports then allow device registers to be declared.
Computer Science, Carnegie Mellon University, July 1989. Technical report, Department of Computer Science, Carnegie Mellon University, August 1989. Including these encoding and decoding operations in the stubs of both sites makes it possible to preserve the data types in a heterogeneous environment. However, there are still restrictions in conventional remote procedure call systems. One is that the application programmer must write an interface description for remote procedures as well as for the procedure itself.