{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,16]],"date-time":"2025-10-16T20:42:42Z","timestamp":1760647362140,"version":"3.40.3"},"publisher-location":"Cham","reference-count":27,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030646936"},{"type":"electronic","value":"9783030646943"}],"license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020]]},"DOI":"10.1007\/978-3-030-64694-3_15","type":"book-chapter","created":{"date-parts":[[2020,11,30]],"date-time":"2020-11-30T12:02:53Z","timestamp":1606737773000},"page":"245-260","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":17,"title":["How Does Library Migration Impact Software Quality and Comprehension? An Empirical Study"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1662-3224","authenticated-orcid":false,"given":"Hussein","family":"Alrubaye","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5424-6901","authenticated-orcid":false,"given":"Deema","family":"Alshoaibi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1800-9268","authenticated-orcid":false,"given":"Eman","family":"Alomar","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6010-7561","authenticated-orcid":false,"given":"Mohamed Wiem","family":"Mkaouer","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4708-0362","authenticated-orcid":false,"given":"Ali","family":"Ouni","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2020,12,1]]},"reference":[{"key":"15_CR1","doi-asserted-by":"crossref","unstructured":"Allamanis, M., Sutton, C.: Mining source code repositories at massive scale using language modeling. In: Proceedings of the 10th Working Conference on Mining Software Repositories, pp. 207\u2013216. IEEE Press (2013)","DOI":"10.1109\/MSR.2013.6624029"},{"key":"15_CR2","doi-asserted-by":"crossref","unstructured":"AlOmar, E., Mkaouer, M.W., Ouni, A.: Can refactoring be self-affirmed? an exploratory study on how developers document their refactoring activities in commit messages. In: 2019 IEEE\/ACM 3rd International Workshop on Refactoring (IWoR), pp. 51\u201358. IEEE (2019)","DOI":"10.1109\/IWoR.2019.00017"},{"key":"15_CR3","doi-asserted-by":"publisher","first-page":"110821","DOI":"10.1016\/j.jss.2020.110821","volume":"171","author":"EA AlOmar","year":"2020","unstructured":"AlOmar, E.A., Mkaouer, M.W., Ouni, A.: Toward the automatic classification of self-affirmed refactoring. J. Syst. Softw. 171, 110821 (2020)","journal-title":"J. Syst. Softw."},{"key":"15_CR4","doi-asserted-by":"crossref","unstructured":"AlOmar, E.A., Mkaouer, M.W., Ouni, A., Kessentini, M.: On the impact of refactoring on the relationship between quality attributes and design metrics. In: 2019 ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), pp. 1\u201311. IEEE (2019)","DOI":"10.1109\/ESEM.2019.8870177"},{"key":"15_CR5","unstructured":"Alrubaye, H., Mkaouer, M.W.: Automating the detection of third-party java library migration at the function level. In: Proceedings of the 28th Annual International Conference on Computer Science and Software Engineering, pp. 60\u201371. IBM Corp. (2018)"},{"key":"15_CR6","doi-asserted-by":"publisher","first-page":"106140","DOI":"10.1016\/j.asoc.2020.106140","volume":"90","author":"H Alrubaye","year":"2020","unstructured":"Alrubaye, H., Mkaouer, M.W., Khokhlov, I., Reznik, L., Ouni, A., Mcgoff, J.: Learning to recommend third-party library migration opportunities at the API level. Appl. Soft Comput. 90, 106140 (2020)","journal-title":"Appl. Soft Comput."},{"key":"15_CR7","doi-asserted-by":"crossref","unstructured":"Alrubaye, H., Mkaouer, M.W., Ouni, A.: Migrationminer: an automated detection tool of third-party java library migration at the method level. In: The International Conference on Software Maintenance and Evolution (ICSME). IEEE Press (2019)","DOI":"10.1109\/ICSME.2019.00072"},{"key":"15_CR8","doi-asserted-by":"crossref","unstructured":"Alrubaye, H., Mkaouer, M.W., Ouni, A.: On the use of information retrieval to automate the detection of third-party java library migration at the method level. In: Proceedings of the 27th International Conference on Program Comprehension, pp. 347\u2013357. IEEE Press (2019)","DOI":"10.1109\/ICPC.2019.00053"},{"key":"15_CR9","doi-asserted-by":"crossref","unstructured":"Alrubaye, H., Wiem, M.: Variability in library evolution. In: Software Engineering for Variability Intensive Systems: Foundations and Applications, p. 295 (2019)","DOI":"10.1201\/9780429022067-16"},{"key":"15_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"75","DOI":"10.1007\/978-3-030-27455-9_6","volume-title":"Search-Based Software Engineering","author":"D Alshoaibi","year":"2019","unstructured":"Alshoaibi, D., Hannigan, K., Gupta, H., Mkaouer, M.W.: PRICE: detection of performance regression introducing code changes using static and dynamic metrics. In: Nejati, S., Gay, G. (eds.) SSBSE 2019. LNCS, vol. 11664, pp. 75\u201388. Springer, Cham (2019). https:\/\/doi.org\/10.1007\/978-3-030-27455-9_6"},{"key":"15_CR11","unstructured":"Boehm, B., Basili, V.R.: Software defect reduction top 10 list. Found. Empirical Softw. Eng.: Legacy of Victor R. Basili 426(37), 426\u2013431 (2005)"},{"issue":"4","key":"15_CR12","doi-asserted-by":"publisher","first-page":"546","DOI":"10.1109\/TSE.2009.70","volume":"36","author":"RP Buse","year":"2010","unstructured":"Buse, R.P., Weimer, W.R.: Learning a metric for code readability. IEEE Trans. Softw. Eng. 36(4), 546\u2013558 (2010)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"6","key":"15_CR13","doi-asserted-by":"publisher","first-page":"476","DOI":"10.1109\/32.295895","volume":"20","author":"SR Chidamber","year":"1994","unstructured":"Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Softw. Eng. 20(6), 476\u2013493 (1994)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"15_CR14","doi-asserted-by":"crossref","unstructured":"Endrikat, S., Hanenberg, S., Robbes, R., Stefik, A.: How do API documentation and static typing affect api usability? In: Proceedings of the 36th International Conference on Software Engineering, pp. 632\u2013642. ACM (2014)","DOI":"10.1145\/2568225.2568299"},{"issue":"1","key":"15_CR15","doi-asserted-by":"publisher","first-page":"384","DOI":"10.1007\/s10664-017-9521-5","volume":"23","author":"RG Kula","year":"2017","unstructured":"Kula, R.G., German, D.M., Ouni, A., Ishio, T., Inoue, K.: Do developers update their library dependencies? Empirical Softw. Eng. 23(1), 384\u2013417 (2017). https:\/\/doi.org\/10.1007\/s10664-017-9521-5","journal-title":"Empirical Softw. Eng."},{"key":"15_CR16","doi-asserted-by":"crossref","unstructured":"Linares-V\u00e1squez, M., Bavota, G., Bernal-C\u00e1rdenas, C., Di Penta, M., Oliveto, R., Poshyvanyk, D.: Api change and fault proneness: a threat to the success of android apps. In: Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, pp. 477\u2013487. ACM (2013)","DOI":"10.1145\/2491411.2491428"},{"key":"15_CR17","doi-asserted-by":"crossref","unstructured":"McDonnell, T., Ray, B., Kim, M.: An empirical study of API stability and adoption in the android ecosystem. In: 2013 IEEE International Conference on Software Maintenance, pp. 70\u201379. IEEE (2013)","DOI":"10.1109\/ICSM.2013.18"},{"key":"15_CR18","doi-asserted-by":"crossref","unstructured":"Mkaouer, M.W., Kessentini, M., Bechikh, S., Deb, K., \u00d3 Cinn\u00e9ide, M.: High dimensional search-based software engineering: finding tradeoffs among 15 objectives for automating software refactoring using NSGA-III. In: Proceedings of the 2014 Annual Conference on Genetic and Evolutionary Computation, pp. 1263\u20131270 (2014)","DOI":"10.1145\/2576768.2598366"},{"key":"15_CR19","doi-asserted-by":"crossref","unstructured":"Mkaouer, M.W., Kessentini, M., Bechikh, S., \u00d3\u2019Cinn\u00e9ide, M., Deb, K.: Software refactoring under uncertainty: a robust multi-objective approach. In: Proceedings of the Companion Publication of the 2014 Annual Conference on Genetic and Evolutionary Computation, pp. 187\u2013188 (2014)","DOI":"10.1145\/2598394.2598499"},{"key":"15_CR20","doi-asserted-by":"publisher","first-page":"110704","DOI":"10.1016\/j.jss.2020.110704","volume":"169","author":"A Peruma","year":"2020","unstructured":"Peruma, A., Mkaouer, M.W., Decker, M.J., Newman, C.D.: Contextualizing rename decisions using refactorings, commit messages, and data types. J. Syst. Softw. 169, 110704 (2020)","journal-title":"J. Syst. Softw."},{"key":"15_CR21","doi-asserted-by":"crossref","unstructured":"Peruma, A., Mkaouer, M.W., Decker, M.J., Newman, C.D.: Contextualizing rename decisions using refactorings and commit messages. In: 2019 19th International Working Conference on Source Code Analysis and Manipulation (SCAM), pp. 74\u201385. IEEE (2019)","DOI":"10.1109\/SCAM.2019.00017"},{"key":"15_CR22","doi-asserted-by":"crossref","unstructured":"Scalabrino, S., Linares-V\u00e1squez, M., Poshyvanyk, D., Oliveto, R.: Improving code readability models with textual features. In: 2016 IEEE 24th International Conference on Program Comprehension (ICPC), pp. 1\u201310. IEEE (2016)","DOI":"10.1109\/ICPC.2016.7503707"},{"key":"15_CR23","doi-asserted-by":"publisher","first-page":"442","DOI":"10.1016\/j.jss.2016.06.101","volume":"131","author":"A Shatnawi","year":"2017","unstructured":"Shatnawi, A., Seriai, A.D., Sahraoui, H., Alshara, Z.: Reverse engineering reusable software components from object-oriented APIs. J. Syst. Softw. 131, 442\u2013460 (2017)","journal-title":"J. Syst. Softw."},{"issue":"2","key":"15_CR24","doi-asserted-by":"publisher","first-page":"115","DOI":"10.1147\/sj.132.0115","volume":"13","author":"WP Stevens","year":"1974","unstructured":"Stevens, W.P., Myers, G.J., Constantine, L.L.: Structured design. IBM Syst. J. 13(2), 115\u2013139 (1974)","journal-title":"IBM Syst. J."},{"key":"15_CR25","doi-asserted-by":"crossref","unstructured":"Teyton, C., Falleri, J.R., Blanc, X.: Mining library migration graphs. In: 2012 19th Working Conference on Reverse Engineering (WCRE), pp. 289\u2013298. IEEE (2012)","DOI":"10.1109\/WCRE.2012.38"},{"key":"15_CR26","doi-asserted-by":"crossref","unstructured":"Teyton, C., Falleri, J.R., Blanc, X.: Automatic discovery of function mappings between similar libraries. In: In 2013 20th Working Conference on Reverse Engineering (WCRE), pp. 192\u2013201. IEEE (2013)","DOI":"10.1109\/WCRE.2013.6671294"},{"issue":"11","key":"15_CR27","doi-asserted-by":"publisher","first-page":"1030","DOI":"10.1002\/smr.1660","volume":"26","author":"C Teyton","year":"2014","unstructured":"Teyton, C., Falleri, J.R., Palyart, M., Blanc, X.: A study of library migrations in java. J. Softw. Evol. Process 26(11), 1030\u20131052 (2014)","journal-title":"J. Softw. Evol. Process"}],"container-title":["Lecture Notes in Computer Science","Reuse in Emerging Software Engineering Practices"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-64694-3_15","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,30]],"date-time":"2020-11-30T13:18:42Z","timestamp":1606742322000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-64694-3_15"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030646936","9783030646943"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-64694-3_15","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2020]]},"assertion":[{"value":"1 December 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ICSR","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Software and Software Reuse","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Hammamet","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Tunisia","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2020","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2 December 2020","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"4 December 2020","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"19","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"icsr2020","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/icsr2020.wordpress.com\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Double-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Easychair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"60","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"16","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"27% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3.35","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}