An Overview and Catalogue of Dependency Challenges in Open Source Software Package Registries
While open-source software has enabled significant levels of reuse to speed up software
development, it has also given rise to the dreadful dependency hell that all software …
development, it has also given rise to the dreadful dependency hell that all software …
Understanding the impact of APIs behavioral breaking changes on client applications
Libraries play a significant role in software development as they provide reusable
functionality, which helps expedite the development process. As libraries evolve, they …
functionality, which helps expedite the development process. As libraries evolve, they …
Mitigating persistence of open-source vulnerabilities in maven ecosystem
Vulnerabilities from third-party libraries (TPLs) have been unveiled to threaten the Maven
ecosystem in the long term. Despite patches being released promptly after vulnerabilities …
ecosystem in the long term. Despite patches being released promptly after vulnerabilities …
An empirical study of web api versioning practices
Abstract As Web APIs evolve, developers assign them version identifiers to reflect the
amount and the nature of changes that the API clients should expect. In this work we focus …
amount and the nature of changes that the API clients should expect. In this work we focus …
Compatible remediation on vulnerabilities from third-party libraries for java projects
With the increasing disclosure of vulnerabilities in open-source software, software
composition analysis (SCA) has been widely applied to reveal third-party libraries and the …
composition analysis (SCA) has been widely applied to reveal third-party libraries and the …
Understanding Breaking Changes in the Wild
Modern software applications rely heavily on the usage of libraries, which provide reusable
functionality, to accelerate the development process. As libraries evolve and release new …
functionality, to accelerate the development process. As libraries evolve and release new …
A large-scale empirical study on semantic versioning in golang ecosystem
Third-party libraries (TPLs) have become an essential component of software, accelerating
development and reducing maintenance costs. However, breaking changes often occur …
development and reducing maintenance costs. However, breaking changes often occur …
An extended study of syntactic breaking changes in the wild
Libraries assist in accelerating the development of software applications by providing
reusable functionalities. Libraries and applications that declare these libraries as …
reusable functionalities. Libraries and applications that declare these libraries as …
Acfix: Guiding llms with mined common rbac practices for context-aware repair of access control vulnerabilities in smart contracts
Smart contracts are susceptible to various security issues, among which access control (AC)
vulnerabilities are particularly critical. While existing research has proposed multiple …
vulnerabilities are particularly critical. While existing research has proposed multiple …
LiResolver: License Incompatibility Resolution for Open Source Software
Open source software (OSS) licenses regulate the conditions under which OSS can be
legally reused, distributed, and modified. However, a common issue arises when …
legally reused, distributed, and modified. However, a common issue arises when …