Y Wang, B Chen, K Huang, B Shi, C Xu… - 2020 IEEE …, 2020 - ieeexplore.ieee.org
Third-party libraries play a key role in software development as they can relieve developers of the heavy burden of re-implementing common functionalities. However, third-party …
M Dilhara, A Ketkar, D Dig - ACM Transactions on Software Engineering …, 2021 - dl.acm.org
Enabled by a rich ecosystem of Machine Learning (ML) libraries, programming using learned models, ie, Software-2.0, has gained substantial adoption. However, we do not …
While lots of research has explored how to prevent maintainers from abandoning the open- source projects that serve as our digital infras-tructure, there are very few insights on …
S Raemaekers, A van Deursen, J Visser - Journal of Systems and Software, 2017 - Elsevier
Abstract Systems that depend on third-party libraries may have to be updated when updates to these libraries become available in order to benefit from new functionality, security …
S Kabinna, CP Bezemer, W Shang… - Proceedings of the 13th …, 2016 - dl.acm.org
Developers leverage logs for debugging, performance monitoring and load testing. The increased dependence on logs has lead to the development of numerous logging libraries …
We study the evolution and impact of bloated dependencies in a single software ecosystem: Java/Maven. Bloated dependencies are third-party libraries that are packaged in the …
Over the years, researchers capitalized on the repetitiveness of software changes to automate many software evolution tasks. Despite the extraordinary rise in popularity of …
Third-party libraries are a key building block in software development as they allow developers to reuse common functionalities instead of reinventing the wheel. However, third …
The process of migration between different third-party software libraries, while being an typical library reuse practice, is complex, time consuming and error-prone. Typically, during …