一句话:提出 GCAT,用计算机视觉与自然语言生成自动检测并总结移动应用演化中的 GUI 变更。
移动应用快速演化要求开发者频繁发布版本,但 GUI 变更因基于像素、表示抽象而难以文档化,影响程序理解。本文提出全自动方法 GCAT,利用计算机视觉技术检测连续提交或发布之间的 GUI 变化,并用自然语言生成技术生成简洁的变更总结。评估中,作者以开发者指定的变更为参照,计算 GUI 变更检测的精确率与召回率,并通过受控用户研究考察生成报告的有用性。结果表明,GCAT 能准确检测和分类 GUI 变更,性能优于开发者,同时提供有用的文档支持。
Mobile applications have become a popular software development domain in recent years due in part to a large user base, capable hardware, and accessible platforms. However, mobile developers also face unique challenges, including pressure for frequent releases to keep pace with rapid platform evolution, hardware iteration, and user feedback. Due to this rapid pace of evolution, developers need automated support for documenting the changes made to their apps in order to aid in program comprehension. One of the more challenging types of changes to document in mobile apps are those made to the graphical user interface (GUI) due to its abstract, pixel-based representation. In this paper, we present a fully automated approach, called GCAT, for detecting and summarizing GUI changes during the evolution of mobile apps. GCAT leverages computer vision techniques and natural language generation to accurately and concisely summarize changes made to the GUI of a mobile app between successive commits or releases. We evaluate the performance of our approach in terms of its precision and recall in detecting GUI changes compared to developer specified changes, and investigate the utility of the generated change reports in a controlled user study. Our results indicate that GCAT is capable of accurately detecting and classifying GUI changes - outperforming developers - while providing useful documentation.
DOI 原文 ·
@inproceedings{paperbot4694,
title = {Detecting and summarizing GUI changes in evolving mobile apps},
author = {Kevin Moran and Cody Watson and John Hoskins and George Purnell and Denys Poshyvanyk},
booktitle = {ASE},
year = {2018},
doi = {10.1145/3238147.3238203}
}