Deep learning-based software engineering: progress, challenges, and opportunities
Researchers have recently achieved significant advances in deep learning techniques,
which in turn has substantially advanced other research disciplines, such as natural …
which in turn has substantially advanced other research disciplines, such as natural …
Perceptions of open‐source software developers on collaborations: An interview and survey study
With the emergence of social coding platforms, collaboration has become a key and
dynamic aspect to the success of software projects. In such platforms, developers have to …
dynamic aspect to the success of software projects. In such platforms, developers have to …
Guiding the way: A systematic literature review on mentoring practices in open source software projects
Abstract Context: Mentoring in Open Source Software (OSS) is important to its project's
growth and sustainability. Mentoring allows contributors to improve their technical skills and …
growth and sustainability. Mentoring allows contributors to improve their technical skills and …
A case study of implicit mentoring, its prevalence, and impact in Apache
Mentoring is traditionally viewed as a dyadic, top-down apprenticeship. This perspective,
however, overlooks other forms of informal mentoring taking place in everyday activities in …
however, overlooks other forms of informal mentoring taking place in everyday activities in …
Understanding and analyzing factors that affect merge conflicts from the perspective of software developers
Merge conflicts are very common in collaborative software development, which is supported
mainly by the use of branches that can be potentially merged. In this context, several studies …
mainly by the use of branches that can be potentially merged. In this context, several studies …
Dual analysis for hel** developers to find collaborators based on co‐changed files: An empirical study
Software developers must collaborate at all stages of the software life‐cycle to create
successful complex software systems. To enable this collaboration, social coding platforms …
successful complex software systems. To enable this collaboration, social coding platforms …
Merge Conflict Resolution: Classification or Generation?
Collaborative development is critical to improve the productivity. Multiple contributors work
simultaneously on the same project and might make changes to the same code locations …
simultaneously on the same project and might make changes to the same code locations …
Hits and Misses: Newcomers' ability to identify Skills needed for OSS tasks
Participation in Open Source Software (OSS) projects offers real software development
experience for students and other newcomers seeking to develop their skills. However …
experience for students and other newcomers seeking to develop their skills. However …
Supporting the task-driven skill identification in open source project issue tracking systems
[Background] Selecting an appropriate task is challenging for contributors to Open Source
Software (OSS), mainly for those who are contributing for the first time. Therefore …
Software (OSS), mainly for those who are contributing for the first time. Therefore …
Towards accurate recommendations of merge conflicts resolution strategies
Context: in software engineering, developers working concurrently on a project frequently
need to merge changes in the source code. The manual resolution of merge conflicts is a …
need to merge changes in the source code. The manual resolution of merge conflicts is a …