当前位置: X-MOL 学术Inf. Softw. Technol. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Developer portraying: A quick approach to understanding developers on OSS platforms
Information and Software Technology ( IF 3.8 ) Pub Date : 2020-05-15 , DOI: 10.1016/j.infsof.2020.106336
Wenhua Yang , Minxue Pan , Yu Zhou , Zhiqiu Huang

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 multi-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.



中文翻译:

开发人员描绘:了解OSS平台上开发人员的快速方法

语境

数百万的软件开发人员正在使用开源软件(OSS)平台来托管其代码并相互协作。它们具有不同的编程技能,样式和偏好等,因此了解它们对于制定协作决策(例如编程任务分配)很重要。现有的OSS平台无法提供有关开发人员的足够信息,因此我们需要花费大量精力在OSS平台上搜索此类信息。

目的

与OSS平台上显示的基本开发人员信息不同,我们建议将开发人员描绘为表征和理解开发人员的快速方法。我们讨论如何构建开发人员肖像,以使其简洁但内容丰富。

方法

我们提出了一个多维开发人员肖像模型,以指定有关开发人员的软件开发各个方面的属性。然后,提出了一种利用文本分析,Web数据分析和代码分析技术的方法来分析开发人员在OSS平台上用于构建肖像的各种数据源。

结果

可以将所构建的肖像生动地显示在Web上,以帮助人们快速了解开发人员并在协作软件开发过程中做出更好的决策。对软件工程领域的两个代表性问题(代码推荐和编程任务分配)进行了案例研究,结果表明,使用我们的肖像画时,建议的改进和适当分配的潜力。

结论

开发人员肖像是表征开发人员的有效形式。它可以帮助人们快速了解开发人员,并可以在软件开发过程中应用于各种应用程序。

更新日期:2020-05-15
down
wechat
bug