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.
|
|
| FullText | Links: – Type: pdflink Text: Availability: 1 |
|---|---|
| Header | DbId: egs DbLabel: Engineering Source An: 185196209 AccessLevel: 6 PubType: Conference PubTypeId: conference PreciseRelevancyScore: 0 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: ShellFusion: An Answer Generator for Shell Programming Tasks via Knowledge Fusion. – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Chen%2C+Zhongqi%22">Chen, Zhongqi</searchLink><relatesTo>1</relatesTo><i> chenzhq58@mail2.sysu.edu.cn</i><br /><searchLink fieldCode="AR" term="%22Zhang%2C+Neng%22">Zhang, Neng</searchLink><relatesTo>1</relatesTo><i> zhangn279@mail.sysu.edu.cn</i><br /><searchLink fieldCode="AR" term="%22Si%2C+Pengyue%22">Si, Pengyue</searchLink><relatesTo>1</relatesTo><i> sipy@mail2.sysu.edu.cn</i><br /><searchLink fieldCode="AR" term="%22Chen%2C+Qinde%22">Chen, Qinde</searchLink><relatesTo>1</relatesTo><i> chenqd6@mail2.sysu.edu.cn</i><br /><searchLink fieldCode="AR" term="%22Liu%2C+Chao%22">Liu, Chao</searchLink><relatesTo>2</relatesTo><i> liu.chao@cqu.edu.cn</i><br /><searchLink fieldCode="AR" term="%22Zheng%2C+Zibin%22">Zheng, Zibin</searchLink><relatesTo>1</relatesTo><i> zhzibin@mail.sysu.edu.cn</i> – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="JN" term="%22ICSE%3A+International+Conference+on+Software+Engineering%22">ICSE: International Conference on Software Engineering</searchLink>. 2023, p93-97. 5p. – Name: Subject Label: Subjects Group: Su Data: <searchLink fieldCode="DE" term="%22Linux+operating+systems%22">Linux operating systems</searchLink><br /><searchLink fieldCode="DE" term="%22Ubuntu+%28Operating+system%29%22">Ubuntu (Operating system)</searchLink><br /><searchLink fieldCode="DE" term="%22UNIX+device+drivers+%28Computer+programs%29%22">UNIX device drivers (Computer programs)</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+programmers%22">Computer programmers</searchLink><br /><searchLink fieldCode="DE" term="%22Automation%22">Automation</searchLink> – Name: Abstract Label: Abstract Group: Ab Data: 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] – Name: AbstractSuppliedCopyright Label: Group: Ab Data: <i>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.</i> (Copyright applies to all Abstracts.) |
| PLink | https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=185196209 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1109/ICSE-Companion58688.2023.00032 Languages: – Code: eng Text: English PhysicalDescription: Pagination: PageCount: 5 StartPage: 93 Subjects: – SubjectFull: Linux operating systems Type: general – SubjectFull: Ubuntu (Operating system) Type: general – SubjectFull: UNIX device drivers (Computer programs) Type: general – SubjectFull: Computer programmers Type: general – SubjectFull: Automation Type: general Titles: – TitleFull: ShellFusion: An Answer Generator for Shell Programming Tasks via Knowledge Fusion. Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Chen, Zhongqi – PersonEntity: Name: NameFull: Zhang, Neng – PersonEntity: Name: NameFull: Si, Pengyue – PersonEntity: Name: NameFull: Chen, Qinde – PersonEntity: Name: NameFull: Liu, Chao – PersonEntity: Name: NameFull: Zheng, Zibin IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 05 Text: 2023 Type: published Y: 2023 Titles: – TitleFull: ICSE: International Conference on Software Engineering Type: main |
| ResultId | 1 |