ABSTRACT
A detailed study of Java programmers' text editing found that the full flexibility of unstructured text was not utilized for the vast majority of programmers' character-level edits. Rather, programmers used a small set of editing patterns to achieve their modifications, which accounted for all of the edits observed in the study. About two-thirds of the edits were of name and list structures and most edits preserved structure except for temporary omissions of delimiters. These findings inform the design of a new class of more flexible structured program editors that may avoid well-known usability problems of traditional structured editors, while providing more sophisticated support such as more universal code completion and smarter copy and paste.
- Kelleher, C., Cosgrove, D., Culyba, D., Forlines, C., Pratt, J., and Pausch, R., Alice2: Programming without Syntax Errors, User Interface Software and Technology, Paris, France, 2002.Google Scholar
- Ko, A. J., Aung, H., and Myers, B. A., Eliciting Design Requirements for Maintenance-Oriented Ides: A Detailed Study of Corrective and Perfective Maintenance Tasks, International Conference on Software Engineering, St. Louis,MI, to appear, 2005. Google ScholarDigital Library
- Miller, P., Pane, J., Meter, G., and Vorthmann, S., Evolution of Novice Programming Environments: The Structure Editors of Carnegie Mellon University, Interactive Learning Environments, 4, 2, 140--158, 1994.Google ScholarCross Ref
- Teitelbaum, T. and Reps, T., The Cornell Program Synthesizer: A Syntax-Directed Programming Environment, Communications of the ACM, 24, 9, 563--573, 1981. Google ScholarDigital Library
Index Terms
- Design requirements for more flexible structured editors from a study of programmers' text editing
Recommendations
Structured Editing for All: Deriving Usable Structured Editors from Grammars
CHI '23: Proceedings of the 2023 CHI Conference on Human Factors in Computing SystemsStructured editing can show benefits in learnability, tool building, and editing efficiency in programming. However, creating a usable structured editor is laborious and demanding, typically requiring tool builders to manually create or adjust editing ...
Stretchable cartoon editing for skeletal captured animations
SA '11: SIGGRAPH Asia 2011 SketchesIn this work, we describe a new and simple approach to re-use skeleton of animation with joint-based Laplacian-type regularization, in the context of exaggerated skeleton-based character animation. Despite decades of research, interactive character ...
Comments