kirancodes.me
To Proof Maintenance & Beyond!

ShellFusion: Answer Generation for Shell Programming Tasks via Knowledge Fusion

Neng Zhang, Chao Liu, Xin Xia, Christoph Treude, Ying Zou, David Lo, Zibin Zheng

Abstract

Shell commands are widely used for accomplishing tasks, such as network management and file manipulation, in Unix and Linux platforms. There are a large number of shell commands available. For example, 50,000+ commands are documented in the Ubuntu Manual Pages (MPs). Quite often, programmers feel frustrated when searching and orchestrating appropriate shell commands to accomplish specific tasks. To address the challenge, the shell programming community calls for easy-to-use tutorials for shell commands. However, existing tutorials (e.g., TLDR) only cover a limited number of frequently used commands for shell beginners and provide limited support for users to search for commands by a task.

BibTeX
@inproceedings{Zhang-al:ICSE22,
  author    = {Neng Zhang and
               Chao Liu and
               Xin Xia and
               Christoph Treude and
               Ying Zou and
               David Lo and
               Zibin Zheng},
  title     = {{ShellFusion:} Answer Generation for Shell Programming Tasks via Knowledge Fusion},
  booktitle = {ICSE},
  pages     = {1970--1981},
  publisher = {{ACM}},
  year      = {2022},
}

Related papers