Abstract: A method of operating a computer to automatically produce production control software for a natural gas engine controller or a diesel engine controller is provided. The method includes the steps of (1) as a function of user input, defining a set specifications of the controller; and (2) producing control software to operate the controller as defined by the specifications.