Codedeviant: Helping Programmers Detect Edits That Accidentally Alter Program Behavior

2018 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC)(2018)

引用 1|浏览64
暂无评分
摘要
In this paper, we present CodeDeviant, a novel tool for visual dataflow programming environments that assists programmers by helping them ensure that their code-restructuring changes did not accidentally alter the behavior of the application. CodeDeviant aims to integrate seamlessly into a programmer's workflow, requiring little or no additional effort or planning. Key features of CodeDeviant include transparently recording program execution data, enabling programmers to efficiently compare program outputs, and allowing only apt comparisons between executions. We report a formative qualitative-shadowing study of LabVIEW programmers, which motivated CodeDeviant's design, revealing that the programmers had considerable difficulty determining whether code changes they made resulted in unintended program behavior. To evaluate CodeDeviant, we implemented a prototype CodeDeviant extension for LabVIEW and used it to conduct a laboratory user study. Key results included that programmers using CodeDeviant discovered behavior-altering changes more accurately and in less time than programmers using standard LabVIEW.
更多
查看译文
关键词
programmers,code changes,unintended program behavior,prototype CodeDeviant extension,visual dataflow programming environments,code-restructuring changes,programmer,transparently recording program execution data,program outputs,behavior-altering changes,CodeDeviant design,LabView
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要