4.5 Article

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

Journal

INFORMATION AND SOFTWARE TECHNOLOGY
Volume 125, Issue -, Pages -

Publisher

ELSEVIER
DOI: 10.1016/j.infsof.2020.106336

Keywords

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

Funding

  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]

Ask authors/readers for more resources

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.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.5
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available