Abstract
We present SketchCode, a code editor that its users can augment with visual elements to represent domain and program concepts. We examine programming as sketching and identify the techniques of postsyntactic augmentation, macro components, and interactive semantic enrichment. Based on studies of programmers, we discuss these techniques as a promising way for code editing and tool appropriation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Buxton, B.: Sketching user experiences: getting the design right and the right design. Morgan Kaufmann (2010)
Ko, A.J., Abraham, R., Beckwith, L., Blackwell, A., Burnett, M., Erwig, M., Scaffidi, C., Lawrance, J., Lieberman, H., Myers, B., et al.: The state of the art in end-user software engineering. ACM Computing Surveys (CSUR) 43(3), 21 (2011)
Lim, Y.K., Stolterman, E., Tenenberg, J.: The anatomy of prototypes: Prototypes as filters, prototypes as manifestations of design ideas. ACM Transactions on Computer-Human Interaction (TOCHI) 15(2), 7 (2008)
Lindell, R.: Crafting interaction: The epistemology of modern programming. Personal and ubiquitous computing 18(3), 613–624 (2014)
Repenning, A., Sumner, T.: Agentsheets: A medium for creating domain-oriented visual languages. Computer 28(3), 17–25 (1995)
Voelter, M., Siegmund, J., Berger, T., Kolb, B.: Towards user-friendly projectional editors. In: Combemale, B., Pearce, D.J., Barais, O., Vinju, J.J. (eds.) SLE 2014. LNCS, vol. 8706, pp. 41–61. Springer, Heidelberg (2014)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Baader, S., Bødker, S. (2015). SketchCode – An Extensible Code Editor for Crafting Software. In: Díaz, P., Pipek, V., Ardito, C., Jensen, C., Aedo, I., Boden, A. (eds) End-User Development. IS-EUD 2015. Lecture Notes in Computer Science(), vol 9083. Springer, Cham. https://doi.org/10.1007/978-3-319-18425-8_18
Download citation
DOI: https://doi.org/10.1007/978-3-319-18425-8_18
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-18424-1
Online ISBN: 978-3-319-18425-8
eBook Packages: Computer ScienceComputer Science (R0)