ShellFusion: An Answer Generator for Shell Programming Tasks via Knowledge Fusion.
Saved in:
| Title: | ShellFusion: An Answer Generator for Shell Programming Tasks via Knowledge Fusion. |
|---|---|
| Authors: | Chen, Zhongqi1 chenzhq58@mail2.sysu.edu.cn, Zhang, Neng1 zhangn279@mail.sysu.edu.cn, Si, Pengyue1 sipy@mail2.sysu.edu.cn, Chen, Qinde1 chenqd6@mail2.sysu.edu.cn, Liu, Chao2 liu.chao@cqu.edu.cn, Zheng, Zibin1 zhzibin@mail.sysu.edu.cn |
| Source: | ICSE: International Conference on Software Engineering. 2023, p93-97. 5p. |
| Subjects: | Linux operating systems, Ubuntu (Operating system), UNIX device drivers (Computer programs), Computer programmers, Automation |
| Abstract: | Shell programming is widely used to accomplish various tasks in Unix and Linux platforms. However, the large number of shell commands available, e.g., 50,000+ commands are documented in the Ubuntu Manual Pages (MPs), makes it a big challenge for programmers to find appropriate commands for a task. Although there are some tutorials (e.g., TLDR) with examples manually created to address the challenge, the tutorials only cover a limited number of frequently used commands for shell beginners and provide limited support for users to search commands by a task. In this paper, we introduce a novel web-based tool, ShellFusion, which can automatically generate comprehensive answers (including relevant commands, scripts, and explanations) for shell programming tasks by fusing multi-source knowledge mined from Q&A posts, Ubuntu MPs, and TLDR tutorials. Our evaluation on 434 shell programming tasks shows that ShellFusion significantly outperforms the state-of-the-art approaches by at least 179.6% in terms of MRR@K and MAP@K. A user study conducted with 20 shell programmers further shows that ShellFusion can help users address programming tasks more efficiently and accurately. ShellFusion Tool: http://shellfusion.cn/ Demo Video: https://youtu.be/P0YJzpKBmnA [ABSTRACT FROM AUTHOR] |
| Copyright of ICSE: International Conference on Software Engineering is the property of Association for Computing Machinery and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) | |
| Database: | Engineering Source |
|
Full text is not displayed to guests.
Login for full access.
|
|
Be the first to leave a comment!