arXiv · Software Engineering· Xinyue Feng, Hanyuan Shi, Yuan Si·· 7 小时前AI 评分31
The Invisible Scheduler: 拖动 Scratch 精灵会改变程序行为
The Invisible Scheduler: Dragging a Sprite Can Change What a Scratch Program Does
AI 导读
summary_zh: Scratch 程序并发执行,精灵的前后堆叠顺序决定脚本启动先后,但该顺序不被任何积木块读取,拖动精灵即可改变程序行为。研究提出 StackSwap 方法,在固定文件其余部分的前提下,通过重排启动脚本的精灵位置生成所有可能的堆叠顺序排列,并在 767 个真实程序上验证:26.4%(课程)和 18.2%(公开样本)的程序在不同堆叠顺序下行为不同。
来源:arXiv · Software Engineering · arxiv.org