Due to its increasing complexity, today’s software systems are frequently built by leveraging reusable code in the form of libraries and packages. Software ecosystems (e.g., npm) are the primary enablers of this code reuse, providing developers with a platform to share their own and use others’ code. These ecosystems evolve rapidly: developers add new packages every day to solve new problems or provide alternative solutions, causing obsolete packages to decline in their importance to the community. Developers should avoid depending on packages in decline, as these packages are reused less over time and may become less frequently maintained. However, current popularity metrics are not fit to provide this information to developers. In this p...
PAPER ABSTRACT Code reuse has traditionally been encouraged since it enables one to avoid re-invent...
SANER 2018 : 2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineeri...
International audienceThere exist many large object-oriented software systems consisting of several ...
Software ecosystems are the backbone of modern software developments, which make it grow exponential...
Developers often share their code snippets by packaging them and making them available to others thr...
With the popularity of software ecosystems, the number of open source components (a.k.a. “packages”)...
International audienceOne of the biggest strength of many modern programming languages is their rich...
With the popularity of software ecosystems, the number of open source components (a.k.a. “packages”)...
Abstract: Adoption of third-party libraries for contemporary software development has led to the c...
Open source software ecosystems are essential to software development. Developers depend on packages...
We look at the Maven eco-system and how popularity of packages and its methods change. We want to kn...
Software library packages are constantly evolving and increasing in number. Not updating to the late...
Third-party package usage has become a common practice in contemporary software development. Develop...
In (open-source) development, developers routinely rely on other libraries to improve their coding e...
Maven Central Repository hosts over 9 million repositories which ease software reuse. Since its appe...
PAPER ABSTRACT Code reuse has traditionally been encouraged since it enables one to avoid re-invent...
SANER 2018 : 2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineeri...
International audienceThere exist many large object-oriented software systems consisting of several ...
Software ecosystems are the backbone of modern software developments, which make it grow exponential...
Developers often share their code snippets by packaging them and making them available to others thr...
With the popularity of software ecosystems, the number of open source components (a.k.a. “packages”)...
International audienceOne of the biggest strength of many modern programming languages is their rich...
With the popularity of software ecosystems, the number of open source components (a.k.a. “packages”)...
Abstract: Adoption of third-party libraries for contemporary software development has led to the c...
Open source software ecosystems are essential to software development. Developers depend on packages...
We look at the Maven eco-system and how popularity of packages and its methods change. We want to kn...
Software library packages are constantly evolving and increasing in number. Not updating to the late...
Third-party package usage has become a common practice in contemporary software development. Develop...
In (open-source) development, developers routinely rely on other libraries to improve their coding e...
Maven Central Repository hosts over 9 million repositories which ease software reuse. Since its appe...
PAPER ABSTRACT Code reuse has traditionally been encouraged since it enables one to avoid re-invent...
SANER 2018 : 2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineeri...
International audienceThere exist many large object-oriented software systems consisting of several ...