An Empirical Study on Developer Migration and Sentiment: Framework Evolution vs. Backward Compatibility
Keywords:
Bug tracking systems, Developer Migrations, Developer Sentiments, Developer Experience, Bug Assignment, developer expertise ranking, Software engineering, Mining software repositoryAbstract
The stability of software frameworks is a fundamental pillar of project sustainability. This paper investigates the phenomenon of ”breaking changes” and their association on developer migration, utilizing transitions in major ecosystems—primarily AngularJS to Angular/React, expanded to include Vue.js and Svelte—as a comprehensive case study. Moving beyond traditional cross platform studies, our methodology leverages a unified data source approach by mining both technical artifacts (commit logs) and Developer Social Networks (DSN) interactions (Issues and Pull Request discussions) exclusively within the GitHub ecosystem. By employing API diffing algorithms and a domain-specific BERT model for Natural Language Processing (NLP) sentiment analysis (Accuracy: 89%), we analyzed a dataset of 5,240 commits and 2,150 explicit migration events. Our findings demonstrate that the lack of backward compatibility generated profound cognitive fatigue and negative sentiment (Average Sentiment:-0.62). Statistical modeling, including Pearson correlation (r =-0.74, p ¡ 0.01) and logistic regression, reveals a statistically significant association between breaking changes, developer sentiment, and migration behavior. This frustration directly correlated with a structural exodus toward alternative frameworks, heavily favoring incremental strategies like React Adapters and Micro Frontends over complete rewrites to escape the ecosystem’s instability. The study highlights how a lack of backward compatibility inflicts severe socio-technical debt, driving developers to abandon frameworks altogether.
References
[1] A. E. Hassan, “The road ahead for mining software repositories,” in 2008 frontiers of software maintenance, pp. 48–57, IEEE, 2008.
[2] L. Xavier, A. Brito, A. Hora, and M. T. Valente, “Historical and impact analysis of api breaking changes: A large-scale study,” in 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER), pp. 138–147, IEEE, 2017.
[3] A. Hora, R. Robbes, M. T. Valente, N. Anquetil, A. Etien, and S. Ducasse, “How do developers react to api evolution? a large-scale empirical study,” Software Quality Journal, vol. 26, no. 1, pp. 161–191, 2018.
[4] W. Wu, F. Khomh, B. Adams, Y.-G. Gu´eh´eneuc, and G. Antoniol, “An exploratory study of api changes and usages based on apache and eclipse ecosystems,” Empirical Software Engineering, vol. 21, no. 6, pp. 2366 2412, 2016.
[5] A. Lercher, J. Glock, C. Macho, and M. Pinzger, “Microservice api evolution in practice: A study on strategies and challenges,” Journal of Systems and Software, vol. 215, p. 112110, 2024.
[6] F. Ferreira, H. S. Borges, and M. T. Valente, “On the (un-) adoption of javascript front-end frameworks,” Software: Practice and Experience, vol. 52, no. 4, pp. 947–966, 2022.
[7] Q. Guo, S. Chen, X. Xie, L. Ma, Q. Hu, H. Liu, Y. Liu, J. Zhao, and X. Li, “An empirical study towards characterizing deep learning devel opment and deployment across different frameworks and platforms,” in 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE), pp. 810–822, IEEE, 2019.
[8] S. Meng, X. Wang, L. Zhang, and H. Mei, “A history-based matching approach to identification of framework evolution,” in 2012 34th In ternational Conference on Software Engineering (ICSE), pp. 353–363, IEEE, 2012.
[9] Y. Wang, X. Xu, J. Chen, T. Bi, W. Gu, and Z. Zheng, “An empirical study of agent developer practices in ai agent frameworks,” arXiv preprint arXiv:2512.01939, 2025.
[10] D. Ramos-Vidal, A. Corti˜nas, M. R. Luaces, O. Pedreira, ´ A. Saave dra Places, and W. K. Assunc¸˜ao, “Seamless data migration between database schemas with dami-framework: An empirical study on devel oper experience,” in Proceedings of the 29th International Conference on Evaluation and Assessment in Software Engineering, pp. 453–464, 2025.
[11] G. Joˇ st and V. Taneski, “State-of-the-art cross-platform mobile appli cation development frameworks: A comparative study of market and developer trends,” in Informatics, vol. 12, p. 45, MDPI, 2025.
[12] T. R. Tulili, A. Rastogi, and A. Capiluppi, “Exploring turnover, retention and growth in an oss ecosystem,” in Proceedings of the 29th International Conference on Evaluation and Assessment in Software Engineering, pp. 887–897, 2025.
[13] T. Rahayu Tulili, A. Rastogi, and A. Capiluppi, “Investigating developer sentiments in software components: An exploratory case study of gentoo,” Software: Practice and Experience, vol. 55, no. 8, pp. 1337 1360, 2025.
[14] P. V. d. Carvalho, R. Bonif´acio, W. Lucas, and A. P. B. Mota, “Mining discussions on software migration: A study of the boost mailing list regarding c++ code evolution,” in Proceedings of the XXIII Brazilian Symposium on Software Quality, pp. 264–274, 2024.