Predicting Programming Behavior in OSS Communities: A Case Study of NLP-based Approach

被引:0
|
作者
Huo, Manyan [1 ]
Yu, Yue [1 ]
Li, Zhixing [1 ]
Chang, Junsheng [1 ]
机构
[1] Natl Univ Def Technol, Coll Comp, Key Lab Parallel & Distributed Comp Lab, Changsha, Peoples R China
基金
国家重点研发计划;
关键词
Behavior Prediction; OSS Developer; word2vec; Mining Software Repositories;
D O I
10.1109/ICAICE51518.2020.00091
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Prediction of developers' programming behaviors is an effective way to improve their development efficiency and optimize the organization of project modules and files. However, little research exists investigating on this direction. In order to address this knowledge gap, we proposed a NLP-based approach to predict the programming behaviors in OSS (Open Source Software) communities. The proposed approach i) embeds the historical programming behavior data of a project into a multi-dimensional vector space to capture the potential laws in the data, ii) forms an eigenvector matrix reflecting the semantic relationship of the development behavior data, and predicts the next programming behavior of a specific developer based on the eigenvector matrix. Our experiments on five OSS projects show that the prediction accuracy rate of the proposed prediction approach can reach up to about 50%, indicating that it can summarize the development behavior data law and effectively predict the programming behavior of developers. Our work can provide valuable assistance for developers' programming and projects' maintenance in practice.
引用
收藏
页码:430 / 439
页数:10
相关论文
共 50 条
  • [1] Investigating NLP-based Approaches for Predicting Manual Test Case Failure
    Sharifi, Fatemeh
    Hemmati, Hadi
    2018 IEEE 11TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2018, : 309 - 319
  • [2] A Simple NLP-based Approach to Support Onboarding and Retention in Open Source Communities
    Stanik, Christoph
    Montgomery, Lloyd
    Martens, Daniel
    Fucci, Davide
    Maalej, Walid
    PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, : 172 - 182
  • [3] Medical prescription classification: a NLP-based approach
    Carchiolo, Vincenza
    Longheu, Alessandro
    Reitano, Giuseppa
    Zagarella, Luca
    PROCEEDINGS OF THE 2019 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS (FEDCSIS), 2019, : 605 - 609
  • [4] NLP-based Entity Behavior Analytics for Malware Detection
    Najafi, Pejman
    Koehler, Daniel
    Cheng, Feng
    Meinel, Christoph
    2021 IEEE INTERNATIONAL PERFORMANCE, COMPUTING, AND COMMUNICATIONS CONFERENCE (IPCCC), 2021,
  • [5] NLP-Based Fusion Approach to Robust Image Captioning
    Ricci, Riccardo
    Melgani, Farid
    Marcato Junior, Jose
    Goncalves, Wesley Nunes
    IEEE JOURNAL OF SELECTED TOPICS IN APPLIED EARTH OBSERVATIONS AND REMOTE SENSING, 2024, 17 : 11809 - 11822
  • [6] NLP-Based Recommendation Approach for Diverse Service Generation
    Jeong, Baek
    Lee, Kyoung Jun
    IEEE ACCESS, 2024, 12 : 14260 - 14274
  • [7] NLP-Based Approach for Predicting HMI State Sequences Towards Monitoring Operator Situational Awareness
    Singh, Harsh V. P.
    Mahmoud, Qusay H.
    SENSORS, 2020, 20 (11) : 1 - 33
  • [8] AN NLP-BASED APPROACH FOR IMPROVING HUMAN-ROBOT INTERACTION
    Kilicaslan, Yilmaz
    Tuna, Gurkan
    JOURNAL OF ARTIFICIAL INTELLIGENCE AND SOFT COMPUTING RESEARCH, 2013, 3 (03) : 189 - 200
  • [9] NEW APPROACH TO NLP-BASED TRAJECTORY OPTIMIZATION OF SPACE APPLICATIONS
    Erb, Sven O.
    Wiegand, Andreas
    Weikert, Sven
    ASTRODYNAMICS 2009, VOL 135, PTS 1-3, 2010, 135 : 561 - 576
  • [10] Evaluating Ontologies with NLP-Based Terminologies - A Case Study on ACGT and Its Master Ontology
    Grigonyte, Gintare
    Brochhausen, Mathias
    Martin, Luis
    Tsiknakis, Manolis
    Haller, Johann
    FORMAL ONTOLOGY IN INFORMATION SYSTEMS (FOIS 2010), 2010, 209 : 331 - 342