Programming by manipulation for layout. Hottelier, T., Bodik, R., & Ryokai, K. In Proceedings of the 27th annual ACM symposium on User interface software and technology - UIST '14, pages 231–241, Honolulu, Hawaii, USA, 2014. ACM Press.
Programming by manipulation for layout [link]Paper  doi  abstract   bibtex   
We present Programming by Manipulation, a new programming methodology for specifying the layout of data visualizations, targeted at non-programmers. We address the two central sources of bugs that arise when programming with constraints: ambiguities and conflicts (inconsistencies). We rule out conflicts by design and exploit ambiguity to explore possible layout designs. Our users design layouts by highlighting undesirable aspects of a current design, effectively breaking spurious constraints and introducing ambiguity by giving some elements freedom to move or resize. Subsequently, the tool indicates how the ambiguity can be removed, by computing how the free elements can be fixed with available constraints. To support this workflow, our tool computes the ambiguity and summarizes it visually. We evaluate our work with two user-studies demonstrating that both non-programmers and programmers can effectively use our prototype. Our results suggest that our tool is 5-times more productive than direct programming with constraints.
@inproceedings{hottelier_programming_2014,
	address = {Honolulu, Hawaii, USA},
	title = {Programming by manipulation for layout},
	isbn = {978-1-4503-3069-5},
	url = {http://dl.acm.org/citation.cfm?doid=2642918.2647378},
	doi = {10.1145/2642918.2647378},
	abstract = {We present Programming by Manipulation, a new programming methodology for specifying the layout of data visualizations, targeted at non-programmers. We address the two central sources of bugs that arise when programming with constraints: ambiguities and conflicts (inconsistencies). We rule out conflicts by design and exploit ambiguity to explore possible layout designs. Our users design layouts by highlighting undesirable aspects of a current design, effectively breaking spurious constraints and introducing ambiguity by giving some elements freedom to move or resize. Subsequently, the tool indicates how the ambiguity can be removed, by computing how the free elements can be fixed with available constraints. To support this workflow, our tool computes the ambiguity and summarizes it visually. We evaluate our work with two user-studies demonstrating that both non-programmers and programmers can effectively use our prototype. Our results suggest that our tool is 5-times more productive than direct programming with constraints.},
	language = {en},
	urldate = {2019-12-19},
	booktitle = {Proceedings of the 27th annual {ACM} symposium on {User} interface software and technology - {UIST} '14},
	publisher = {ACM Press},
	author = {Hottelier, Thibaud and Bodik, Ras and Ryokai, Kimiko},
	year = {2014},
	keywords = {WHEN - Real-Time Applications, WHY - Adaptive Systems / Guidance, Type of Work: Empirical Study, WHEN - Retrospective Analyses, Type of Work: Application \& Design Study, WHY - Model Steering / Active Learning},
	pages = {231--241},
	file = {Hottelier et al. - 2014 - Programming by manipulation for layout.pdf:C\:\\Users\\conny\\Zotero\\storage\\BZSZ5UI8\\Hottelier et al. - 2014 - Programming by manipulation for layout.pdf:application/pdf}
}

Downloads: 0