Software Ecosystem; Open Source Software; Predictive Modeling; Mining Software Repository; Projects Abandonment; Machine Learning; Software Health
Abstract :
[en] Software health plays an important role in collaborative software development. My PhD research aims to analyse how the evolution of socio-technical characteristics in large open source software ecosystems affects the health of these ecosystems and their building blocks. In order to capture as many different dimensions of software health, I aim to combine the human (social) and technical aspects of collaborative software development activity. These dimensions will be integrated into computational machine learning models and recommendation models to enable the prediction of change trends in software health, and to improve future health based on historical analysis. I will focus primarily on the health of evolving software packaging ecosystems, as they are known to have large technical dependency networks, as well as strongly connected social collaboration networks. This extended abstract presents the research questions I will explore to reach the aforementioned research goals.