19. The computer-readable storage medium of claim 16 , comprising additional instructions that, when executed, cause the one or more processors of the computing device to further generate the additional source code for updating, in response to the change to the at least one property of the model object, a flag that defines changes to the at least one property of the model object.
16. A non-transitory computer-readable storage medium comprising instructions that, when executed, cause one or more processors of a computing device to: identify, based at least in part on parsing source code of a layout the 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; determine, 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; generate, 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 generate, 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.