Preprint of paper published in: ICSM 2012 - Proceedings of the IEEE International Conference on Software Maintenance, 23-28 September 2012; doi:10.1109/ICSM.2012.6405296 Backward compatibility is a major concern for any library developer. In this paper, we evaluate how stable a set of frequently used third-party libraries is in terms of method removals, implementation change, the ratio of change in old methods to change in new ones and the percentage of new methods in each snapshot. We provide a motivating example of a commercial company which demonstrates several issues associated with the usage of third-party libraries. To obtain dependencies from software systems we developed a framework which extracts dependencies from Maven build files...
Modern software systems build on a significant num-ber of external libraries to deliver feature-rich...
The evolution of a software system can be studied in terms of how various properties as reflected by...
Third-party library reuse has become common practice in contemporary software development, as it inc...
Backward compatibility is a major concern for any library developer. In this paper, we evaluate how ...
Libraries are increasingly employed in software practice to speed up the development process by reus...
The usage of libraries, both commercial and open-source, provides the implementation of certain func...
A software system often includes a set of library dependen-cies and other software artifacts necessa...
Change is a routine in software development. In the case of APIs provided by libraries and framework...
Just like any software, libraries evolve to incorporate new features, bug fixes, security patches, a...
Abstract—Maintainability is a desirable property of software, and a variety of metrics have been pro...
Recent empirical studies have investigated the use of source code metrics to predict the change- and...
Developers rely on different software to improve their efficiency as to reuse parts of code and be a...
Third-party libraries are used frequently in modern software development. Websites that are visited ...
This is the replication package associated with the paper titled 'Understanding Breaking Changes in ...
This part of the submission related to the paper "Evaluating the Impact of Third-Party Library Reuse...
Modern software systems build on a significant num-ber of external libraries to deliver feature-rich...
The evolution of a software system can be studied in terms of how various properties as reflected by...
Third-party library reuse has become common practice in contemporary software development, as it inc...
Backward compatibility is a major concern for any library developer. In this paper, we evaluate how ...
Libraries are increasingly employed in software practice to speed up the development process by reus...
The usage of libraries, both commercial and open-source, provides the implementation of certain func...
A software system often includes a set of library dependen-cies and other software artifacts necessa...
Change is a routine in software development. In the case of APIs provided by libraries and framework...
Just like any software, libraries evolve to incorporate new features, bug fixes, security patches, a...
Abstract—Maintainability is a desirable property of software, and a variety of metrics have been pro...
Recent empirical studies have investigated the use of source code metrics to predict the change- and...
Developers rely on different software to improve their efficiency as to reuse parts of code and be a...
Third-party libraries are used frequently in modern software development. Websites that are visited ...
This is the replication package associated with the paper titled 'Understanding Breaking Changes in ...
This part of the submission related to the paper "Evaluating the Impact of Third-Party Library Reuse...
Modern software systems build on a significant num-ber of external libraries to deliver feature-rich...
The evolution of a software system can be studied in terms of how various properties as reflected by...
Third-party library reuse has become common practice in contemporary software development, as it inc...