4.5 Article

Developer portraying: A quick approach to understanding developers on OSS platforms

期刊

INFORMATION AND SOFTWARE TECHNOLOGY
卷 125, 期 -, 页码 -

出版社

ELSEVIER
DOI: 10.1016/j.infsof.2020.106336

关键词

Developer portraits; OSS Platforms; Developer characterization; Collaborative software development; Code analysis

资金

  1. National Key R&D Program of China [2018YFB1003900]
  2. National Natural Science Foundation of China [61802179, 61972197, 61972193]
  3. Natural Science Foundation of Jiangsu Province [BK20170809]

向作者/读者索取更多资源

Context: Millions of software developers are using open-source software (OSS) platforms to host their code and collaborate with each other. They possess different programming skills, styles, and preferences, etc., and it is important to understand them for making collaborative decisions such as programming task assignment. Existing OSS platforms do not provide sufficient information about developers, and we need to spend significant effort in searching the OSS platforms for such information. Objective: Different than the basic developer information displayed on OSS platforms, we propose portraying developers as a quick approach for characterizing and understanding them. We discuss how to build developer portraits to make them concise yet informative. Method: We propose a mull-dimensional developer portrait model to specify the attributes of various aspects concerning software development about developers. Then, a method that leverages text analysis, web data analysis, and code analysis techniques is presented to analyze a developer's various sources of data on OSS platforms for constructing the portrait. Results: The constructed portraits can be vividly displayed on the web to help people quickly understand developers and make better decisions during collaborative software development. Case studies on two representative problems in the software engineering area-code recommendation and programming task assignment-are conducted, and the results show the improvement in recommendation and the potential for proper assignments when using our portraits. Conclusion: The developer portrait is an effective form to characterize developers. It can help people quickly understand the developers and can be applied to various applications in the software development process.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.5
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据