ShellFusion: An Answer Generator for Shell Programming Tasks via Knowledge Fusion.

Saved in:
Bibliographic Details
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.
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