1. A method of generating an updated graphical user interface, comprising: retrieving, from a database table that logs a previous execution of a predetermined database query by a first application, metadata including values of a plurality of data variables previously entered into a graphical user interface of the first application to request the execution of the database query by the first application; determining, from the previously entered data variable values of the retrieved metadata, identity and data type of the plurality of data variables required by the graphical user interface of the first application to request the execution of the database query by the first application; automatically generating program instructions of a second application in response to the determined plurality of data variables, the second application having a second graphical user interface for requesting the execution of the database query by a user, the automatically generated instructions defining elements of the second graphical user interface configured to receive the determined plurality of data variables; executing the generated instructions of the second application and receiving values of the plurality of data variables from the user at the second graphical user interface as part of a request for execution of the database query; and communicating the received values of the plurality of data variables from the second application to the first application, to request the database query from the first application without the user directly using the graphical user interface of the first application.