{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,3]],"date-time":"2025-05-03T16:47:18Z","timestamp":1746290838334,"version":"3.40.3"},"publisher-location":"Cham","reference-count":15,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319577340"},{"type":"electronic","value":"9783319577357"}],"license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Software libraries are widely used by both industrial and open source client projects. Ideally, a client user of a library should adopt the latest version that the library project releases. However, sometimes the latest version is not better than a previous version. This is because the latest version may include additional developer effort to test and integrate all changed features. In this study, our main goal is to better understand the relationship between adoption of library versions and its release cycle. Specifically, we conducted an empirical study of release cycles for 23 libraries and how they were adopted by 415 Apache Software Foundation (ASF) client projects. Our findings show that software projects are quicker to update earlier rapid-release libraries compared to library projects with a longer release cycle. Moreover, results suggest that software projects are more likely to adopt the latest version of a rapid-release library compared to libraries with a longer release cycles.<\/jats:p>","DOI":"10.1007\/978-3-319-57735-7_13","type":"book-chapter","created":{"date-parts":[[2017,4,22]],"date-time":"2017-04-22T05:20:10Z","timestamp":1492838410000},"page":"128-138","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["Understanding When to Adopt a Library: A Case Study on ASF Projects"],"prefix":"10.1007","author":[{"given":"Akinori","family":"Ihara","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Daiki","family":"Fujibayashi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hirohiko","family":"Suwa","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Raula Gaikovina","family":"Kula","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kenichi","family":"Matsumoto","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2017,4,23]]},"reference":[{"issue":"6","key":"13_CR1","doi-asserted-by":"publisher","first-page":"82","DOI":"10.1109\/MS.2007.182","volume":"24","author":"V Almering","year":"2007","unstructured":"Almering, V., van Genuchten, M., Cloudt, G., Sonnemans, P.: Using software reliability growth models in practice. IEEE Softw. 24(6), 82\u201388 (2007)","journal-title":"IEEE Softw."},{"key":"13_CR2","volume-title":"Machine Learning","author":"L Breiman","year":"2001","unstructured":"Breiman, L.: Machine Learning. Kluwer Academic Publishers, Hingham (2001)"},{"issue":"12","key":"13_CR3","doi-asserted-by":"publisher","first-page":"1411","DOI":"10.1109\/TSE.1985.232177","volume":"11","author":"AL Goel","year":"1985","unstructured":"Goel, A.L.: Software reliability models: assumptions, limitations, and applicability. IEEE Trans. Softw. Eng. 11(12), 1411\u20131423 (1985)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"13_CR4","doi-asserted-by":"crossref","unstructured":"Khomh, F., Dhaliwal, T., Zou, Y., Adams, B.: Do faster releases improve software quality?: an empirical case study of mozilla firefox. In: Proceedings of the 9th IEEE Working Conference on Mining Software Repositories, pp. 179\u2013188 (2012)","DOI":"10.1109\/MSR.2012.6224279"},{"key":"13_CR5","doi-asserted-by":"crossref","unstructured":"Kula, R.G., German, D., Ishio, T., Inoue, K.: Trusting a library: a study of the latency to adopt the latest maven release. In: Proceedings of the 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering, pp. 520\u2013524 (2015)","DOI":"10.1109\/SANER.2015.7081869"},{"key":"13_CR6","doi-asserted-by":"crossref","unstructured":"Kula, R.G., Roover, C.D., German, D., Ishio, T., Inoue, K.: Visualizing the evolution of systems and their library dependencies. In: Proceedings of the 2014 Second IEEE Working Conference on Software Visualization, pp. 127\u2013136 (2014)","DOI":"10.1109\/VISSOFT.2014.29"},{"issue":"5","key":"13_CR7","doi-asserted-by":"publisher","first-page":"1384","DOI":"10.1007\/s10664-014-9338-4","volume":"20","author":"MV M\u00e4ntyl\u00e4","year":"2015","unstructured":"M\u00e4ntyl\u00e4, M.V., Adams, B., Khomh, F., Engstr\u00f6m, E., Petersen, K.: On rapid releases and software testing: a case study and a semi-systematic literature review. Empirical Softw. Eng. 20(5), 1384\u20131425 (2015)","journal-title":"Empirical Softw. Eng."},{"issue":"1","key":"13_CR8","doi-asserted-by":"crossref","first-page":"59","DOI":"10.3233\/WIA-2008-0130","volume":"6","author":"F McCarey","year":"2008","unstructured":"McCarey, F., \u00d3 Cinn\u00e9ide, M., Kushmerick, N.: Knowledge reuse for software reuse. Web Intell. Agent Syst. 6(1), 59\u201381 (2008)","journal-title":"Web Intell. Agent Syst."},{"key":"13_CR9","doi-asserted-by":"crossref","unstructured":"Mileva, Y.M., Dallmeier, V., Burger, M., Zeller, A.: Mining trends of library usage. In: Proceedings of the Joint International and Annual ERCIM Workshops on Principles of Software Evolution and Software Evolution Workshops (IWPSE-Evol), pp. 57\u201362 (2009)","DOI":"10.1145\/1595808.1595821"},{"key":"13_CR10","doi-asserted-by":"crossref","unstructured":"Plate, H., E. Ponta, S.: Impact assessment for vulnerabilities in open-source software libraries. In: Proceedings of the International Conference on Software Maintenance and Evolution (ICSME), pp. 411\u2013420 (2015)","DOI":"10.1109\/ICSM.2015.7332492"},{"key":"13_CR11","doi-asserted-by":"crossref","unstructured":"Scott, A.J., Knott, M.: A cluster analysis method for grouping means in the analysis of variance, vol. 30. International Biometric Society (1974)","DOI":"10.2307\/2529204"},{"key":"13_CR12","doi-asserted-by":"crossref","unstructured":"Tosin Daniel Oyetoyan, D.S.C., Thurmann-Nielsen, C.: A decision support system to refactor class cycles. In: 2015 IEEE 31st International Conference on Software Maintenance and Evolution (ICSME) (2015)","DOI":"10.1109\/ICSM.2015.7332469"},{"key":"13_CR13","doi-asserted-by":"crossref","unstructured":"Tufano, M., Palomba, F., Bavota, G., Oliveto, R., Di Penta, M., De Lucia, A., Poshyvanyk, D.: When and why your code starts to smell bad. In: Proceedings of the 37th International Conference on Software Engineering (ICSE), pp. 403\u2013414 (2015)","DOI":"10.1109\/ICSE.2015.59"},{"issue":"5","key":"13_CR14","doi-asserted-by":"publisher","first-page":"475","DOI":"10.1109\/TR.1983.5221735","volume":"32","author":"S Yamada","year":"1983","unstructured":"Yamada, S., Ohba, M., Osaki, S.: S-shaped reliability growth modeling for software error detection. IEEE Trans. Reliab. 32(5), 475\u2013484 (1983)","journal-title":"IEEE Trans. Reliab."},{"key":"13_CR15","doi-asserted-by":"crossref","unstructured":"Yano, Y., Kula, R.G., Ishio, T., Inoue, K.: Verxcombo: an interactive data visualization of popular library version combinations. In: Proceedings of the IEEE 23rd International Conference on Program Comprehension, pp. 291\u2013294 (2015)","DOI":"10.1109\/ICPC.2015.43"}],"container-title":["IFIP Advances in Information and Communication Technology","Open Source Systems: Towards Robust Practices"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-57735-7_13","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,7,11]],"date-time":"2023-07-11T14:06:48Z","timestamp":1689084408000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-319-57735-7_13"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017]]},"ISBN":["9783319577340","9783319577357"],"references-count":15,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-57735-7_13","relation":{},"ISSN":["1868-4238","1868-422X"],"issn-type":[{"type":"print","value":"1868-4238"},{"type":"electronic","value":"1868-422X"}],"subject":[],"published":{"date-parts":[[2017]]},"assertion":[{"value":"23 April 2017","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"OSS","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"IFIP International Conference on Open Source Systems","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Buenos Aires","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Argentina","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2017","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"22 May 2017","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"23 May 2017","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"13","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"oss2017","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/oss2017.lifia.info.unlp.edu.ar\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}