A system and method for automatically (i.e., programmatically) generating
a computer program based on program information, such as a prototype,
wherein the program includes a graphical user interface (GUI) for
specifying input values to or viewing output values from the program. The
prototype may comprise a series of functional operations. One or more
input and/or output parameters may be associated with each functional
operation. In response to a user's request for a program implementing the
prototype to be automatically generated, a list of parameters associated
with the operations included in the prototype may be displayed. The user
may select from the displayed list the input parameters which are desired
to be interactively changeable. In response, the program may be generated
such that the program has a graphical user interface including a user
interface control associated with each selected input parameter.