1. A method comprising: identifying, by a computing device and based at least in part on parsing source code of a layout file that defines a graphical user interface, a plurality of data binding expressions, wherein each of the plurality of data binding expressions defines a respective data binding between a user interface element of the graphical user interface and a model object; determining, by the computing device, based at least in part on the plurality of data binding expressions, one or more dependencies between each of the plurality of data binding expressions; generating, by the computing device, based at least in part on the one or more dependencies, additional source code for updating at least one respective data binding defined by the plurality of data binding expressions in response to a change to at least one property of the model object; and generating, by the computing device, an application comprising machine-executable code that is based at least in part on the source code of the layout file, the model object, and the additional source code.