z-logo
open-access-imgOpen Access
Measuring software library stability through historical version analysis
Author(s) -
Steven Raemaekers,
Arie van Deursen,
Joost Visser
Publication year - 2013
Publication title -
2012 28th ieee international conference on software maintenance (icsm)
Language(s) - English
Resource type - Conference proceedings
pISSN - 1063-6773
ISBN - 978-1-4673-2312-3
DOI - 10.1109/icsm.2012.6405296
Subject(s) - computing and processing
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 and which analyzes system and library code. We propose four metrics which provide different insights in the implementation and interface stability of a library. The usage frequency of library methods is utilized as a weight in the final metric and is obtained from a dataset of more than 2300 snapshots of 140 industrial Java systems. We finally describe three scenarios and an example of the application of our metrics.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom