arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1902.07093cs.SE
收藏

开源软件信息类型的分析与检测问题探讨

Analysis and Detection of Information Types of Open Source Software Issue Discussions

Deeksha Arya, Wenting Wang, Jin L. C. Guo, Jinghui Cheng

摘要:

大多数用于开源软件(OSS)项目的现代问题跟踪系统(ITS)允许用户对问题添加注释。随着时间的推移,这些评论积累到讨论线程中,嵌入了关于软件项目的丰富信息,这可能满足OSS涉众的各种需求。然而,从讨论线程中发现和检索相关信息是一项具有挑战性的任务,特别是当讨论很长并且ITS中的问题数量很大时。在本文中,我们通过识别OSS问题讨论中提出的信息类型来应对这一挑战。通过对GitHub上托管的三个项目中的15个复杂问题线程进行定性内容分析,我们发现了16种信息类型,并创建了一个包含4656个句子的标记语料库。我们的监督,自动分类技术的调查表明,当先验知识的问题是可用的,随机森林可以有效地检测大多数句子类型使用会话功能,如句子长度和位置。在对新问题的句子进行分类时,逻辑回归可以使用某些信息类型的文本特征产生令人满意的性能,而在其他信息类型上则表现不佳。我们的工作代表了迈向工具和技术的重要第一步,这些工具和技术用于识别和获取记录在ITS中的丰富信息,以支持各种软件工程活动,并满足OSS利益相关者的各种需求。

英文摘要:

Most modern Issue Tracking Systems (ITSs) for open source software (OSS) projects allow users to add comments to issues. Over time, these comments accumulate into discussion threads embedded with rich information about the software project, which can potentially satisfy the diverse needs of OSS stakeholders. However, discovering and retrieving relevant information from the discussion threads is a challenging task, especially when the discussions are lengthy and the number of issues in ITSs are vast. In this paper, we address this challenge by identifying the information types presented in OSS issue discussions. Through qualitative content analysis of 15 complex issue threads across three projects hosted on GitHub, we uncovered 16 information types and created a labeled corpus containing 4656 sentences. Our investigation of supervised, automated classification techniques indicated that, when prior knowledge about the issue is available, Random Forest can effectively detect most sentence types using conversational features such as the sentence length and its position. When classifying sentences from new issues, Logistic Regression can yield satisfactory performance using textual features for certain information types, while falling short on others. Our work represents a nontrivial first step towards tools and techniques for identifying and obtaining the rich information recorded in the ITSs to support various software engineering activities and to satisfy the diverse needs of OSS stakeholders.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑