Proceedings of the 26th Annual ACM Symposium on User Interface Software and Technology 2013
DOI: 10.1145/2501988.2502053
|View full text |Cite
|
Sign up to set email alerts
|

Authoring multi-stage code examples with editable code histories

Abstract: Multi-stage code examples present multiple versions of a program where each stage increases the overall complexity of the code. In order to acquire strategies of program construction using a new language or API, programmers consult multistage code examples in books, tutorials and online videos. Authoring multi-stage code examples is currently a tedious process, as it involves keeping several stages of code synchronized in the face of edits and error corrections. We document these difficulties with a formative … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
4
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 17 publications
(4 citation statements)
references
References 37 publications
0
4
0
Order By: Relevance
“…For example, VT-Revolution [1] offers interactive video tutorial creation based on captured user actions, while Chat.codes [29] promotes collaborative code annotations and explanations. Other efforts support users in drafting code examples by propagating changes to multiple code versions [9] or extracting concise, executable code using a mixed-initiative strategy [12]. Among the many forms of tutorials, the step-by-step structure is particularly accessible for novice authors due to its straightforward nature.…”
Section: Programming Tutorial Authoring Toolsmentioning
confidence: 99%
“…For example, VT-Revolution [1] offers interactive video tutorial creation based on captured user actions, while Chat.codes [29] promotes collaborative code annotations and explanations. Other efforts support users in drafting code examples by propagating changes to multiple code versions [9] or extracting concise, executable code using a mixed-initiative strategy [12]. Among the many forms of tutorials, the step-by-step structure is particularly accessible for novice authors due to its straightforward nature.…”
Section: Programming Tutorial Authoring Toolsmentioning
confidence: 99%
“…Ginosar et al create an IDE extension that helps authors create multi-stage code examples by propagating changes (insertions, deletions and modifications) to multiple saved versions of their code [10]. JTourBus offers a tool for creating tour-structured documentation of large amounts of Java code [21].…”
Section: Tools For Authoring Example Codementioning
confidence: 99%
“…Examples can demonstrate best practices for using particular APIs and confirm programmers' hypotheses about how things work [27]. As a result, HCI and software engineering research has focused on how to support the life cycle of working with examples, e.g., authoring multi-stage code examples [10,14], searching for examples [6,12,31], and integrating examples into one's own code [22,38].…”
Section: Introductionmentioning
confidence: 99%
“…Moreover, rewriting a certain consecutive range of a text editing history can introduce ambiguity in reconstructing later versions of the text. While several studies previously introduced non-linear editing systems for document change history [2] or code change history [3,1,4], most are based on snapshots or line-based diff system, which cannot give users a fine-grained control over the text editing history.…”
Section: Introductionmentioning
confidence: 99%