Presenter First: organizing complex GUI applications for test-driven development | IEEE Conference Publication | IEEE Xplore