An Empirical Investigation into the Use of Image Captioning for Automated Software Documentation
Kevin Moran, Ali Yachnes, George Purnell, Junayed Mahmud, Michele, Tufano, Carlos Bernal-C\'ardenas, Denys Poshyvanyk, Zach H'Doubler

TL;DR
This paper empirically explores how GUI images can be used to generate natural language descriptions for software documentation, using a large dataset and neural captioning models to bridge the gap between code and natural language.
Contribution
It introduces a large dataset of GUI screenshots with descriptions and evaluates neural image captioning models for generating software documentation from GUIs.
Findings
Neural captioning models can generate relevant descriptions for GUIs.
A large dataset of GUI images and descriptions is publicly available.
Multimodal models show promise for improving automated software documentation.
Abstract
Existing automated techniques for software documentation typically attempt to reason between two main sources of information: code and natural language. However, this reasoning process is often complicated by the lexical gap between more abstract natural language and more structured programming languages. One potential bridge for this gap is the Graphical User Interface (GUI), as GUIs inherently encode salient information about underlying program functionality into rich, pixel-based data representations. This paper offers one of the first comprehensive empirical investigations into the connection between GUIs and functional, natural language descriptions of software. First, we collect, analyze, and open source a large dataset of functional GUI descriptions consisting of 45,998 descriptions for 10,204 screenshots from popular Android applications. The descriptions were obtained from…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
