2022 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) 2022
DOI: 10.1109/vl/hcc53370.2022.9833105
|View full text |Cite
|
Sign up to set email alerts
|

Pinpoint: A Record, Replay, and Extract System to Support Code Comprehension and Reuse

Abstract: Block-based programming environments, such as Scratch and Snap!, engage users to create programming artifacts such as games and stories, and share them in an online community. Many Snap! users start programming by reusing and modifying an example project, but encounter many barriers when searching and identifying the relevant parts of the program to learn and reuse. We present Pinpoint, a system that helps Snap! programmers understand and reuse an existing program by isolating the code responsible for specific… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 38 publications
0
2
0
Order By: Relevance
“…Lee et al propose a tool for recording and replaying Android APIs to analyze the evasion techniques used in sophisticated malware [12]. Wang et al present Pinpoint, a system that records execution of the program (including user inputs and graphical output) and replays the output [14]. In this way, it helps Snap!…”
Section: Record/replay Techniquesmentioning
confidence: 99%
See 1 more Smart Citation
“…Lee et al propose a tool for recording and replaying Android APIs to analyze the evasion techniques used in sophisticated malware [12]. Wang et al present Pinpoint, a system that records execution of the program (including user inputs and graphical output) and replays the output [14]. In this way, it helps Snap!…”
Section: Record/replay Techniquesmentioning
confidence: 99%
“…The main advantage is that it is able to provide the record/replay ability at the instruction level so that deterministic fine-grained operation can be achieved stepby-step upon replay. Due to the benefit, it is used in many scenarios such as hot-standby, live migration, fault tolerance, software debugging, security analysis, and so on [5]- [14].…”
Section: Introductionmentioning
confidence: 99%