{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,25]],"date-time":"2025-03-25T23:12:10Z","timestamp":1742944330838,"version":"3.40.3"},"publisher-location":"Cham","reference-count":18,"publisher":"Springer Nature Switzerland","isbn-type":[{"type":"print","value":"9783031753862"},{"type":"electronic","value":"9783031753879"}],"license":[{"start":{"date-parts":[[2024,10,26]],"date-time":"2024-10-26T00:00:00Z","timestamp":1729900800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,10,26]],"date-time":"2024-10-26T00:00:00Z","timestamp":1729900800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2025]]},"DOI":"10.1007\/978-3-031-75387-9_7","type":"book-chapter","created":{"date-parts":[[2024,10,25]],"date-time":"2024-10-25T08:02:14Z","timestamp":1729843334000},"page":"97-114","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Automated Clone Elimination in\u00a0Python Tests"],"prefix":"10.1007","author":[{"given":"Sebastian","family":"Kingston","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8763-5548","authenticated-orcid":false,"given":"Violet Ka","family":"I Pun","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1031-6936","authenticated-orcid":false,"given":"Volker","family":"Stolz","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2024,10,26]]},"reference":[{"unstructured":"Baars, S., Oprescu, A.: Towards automated refactoring of code clones in object-oriented programming languages. In: Proceedings of the Seminar Series on Advanced Techniques & Tools for Software Evolution (SATTOSE 2019). CEUR Workshop Proceedings, vol.\u00a02510. CEUR-WS.org (2019)","key":"7_CR1"},{"key":"7_CR2","doi-asserted-by":"publisher","first-page":"459","DOI":"10.1007\/s11219-019-09477-y","volume":"28","author":"AAB Baqais","year":"2020","unstructured":"Baqais, A.A.B., Alshayeb, M.: Automatic software refactoring: a systematic literature review. Software Qual. J. 28, 459\u2013502 (2020). https:\/\/doi.org\/10.1007\/s11219-019-09477-y","journal-title":"Software Qual. J."},{"doi-asserted-by":"publisher","unstructured":"Brown, C., Thompson, S.: Clone detection and elimination for Haskell. In: Proceedings of the 2010 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, PEPM 2010, pp. 111\u2013120. ACM, New York (2010). https:\/\/doi.org\/10.1145\/1706356.1706378","key":"7_CR3","DOI":"10.1145\/1706356.1706378"},{"doi-asserted-by":"publisher","unstructured":"Cordy, J.R., Roy, C.K.: The NiCad clone detector. In: 2011 IEEE 19th Intl. Conf. on Program Comprehension, pp. 219\u2013220. IEEE (2011). https:\/\/doi.org\/10.1109\/ICPC.2011.26","key":"7_CR4","DOI":"10.1109\/ICPC.2011.26"},{"doi-asserted-by":"publisher","unstructured":"Eldh, S.: On technical debt in software testing - observations from industry. In: Margaria, T., Steffen, B. (eds.) Leveraging Applications of Formal Methods, Verification and Validation. Software Engineering. LNCS, vol. 13702, pp. 301\u2013323. Springer (2022). https:\/\/doi.org\/10.1007\/978-3-031-19756-7_17","key":"7_CR5","DOI":"10.1007\/978-3-031-19756-7_17"},{"unstructured":"Krekel, H., et al.: pytest : helps you write better programs (2024). https:\/\/docs.pytest.org\/en\/8.2.x\/","key":"7_CR6"},{"doi-asserted-by":"publisher","unstructured":"Kapser, C., Godfrey, M.W.: Cloning Considered Harmful\" considered harmful. In: 13th Working Conference on Reverse Engineering, pp. 19\u201328. IEEE (2006). https:\/\/doi.org\/10.1109\/WCRE.2006.1","key":"7_CR7","DOI":"10.1109\/WCRE.2006.1"},{"doi-asserted-by":"crossref","unstructured":"Kingston, S.: Automated Clone Elimination in Python Tests. Master\u2019s thesis, University of Oslo (June 2024). https:\/\/www.mn.uio.no\/ifi\/english\/research\/groups\/psy\/completedmasters\/2024\/automated-clone-elimination-in-python-tests.html","key":"7_CR8","DOI":"10.1007\/978-3-031-75387-9_7"},{"key":"7_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"356","DOI":"10.1007\/978-3-642-19811-3_25","volume-title":"Fundamental Approaches to Software Engineering","author":"H Li","year":"2011","unstructured":"Li, H., Thompson, S.: Incremental clone detection and elimination for erlang programs. In: Giannakopoulou, D., Orejas, F. (eds.) FASE 2011. LNCS, vol. 6603, pp. 356\u2013370. Springer, Heidelberg (2011). https:\/\/doi.org\/10.1007\/978-3-642-19811-3_25"},{"unstructured":"Meszaros, G.: xUnit Test Patterns: Refactoring Test Code. Addison-Wesley Professional (2007)","key":"7_CR10"},{"doi-asserted-by":"publisher","unstructured":"Monden, A., Nakae, D., Kamiya, T., Sato, S., Matsumoto, K.: Software quality analysis by code clones in industrial legacy software. In: Proceedings of Eighth IEEE Symposium on Software Metrics, pp. 87\u201394 (2002). https:\/\/doi.org\/10.1109\/METRIC.2002.1011328","key":"7_CR11","DOI":"10.1109\/METRIC.2002.1011328"},{"issue":"6","key":"7_CR12","doi-asserted-by":"publisher","first-page":"903","DOI":"10.1109\/TSMCA.2005.853493","volume":"35","author":"S Raghunathan","year":"2005","unstructured":"Raghunathan, S., Prasad, A., Mishra, B., Chang, H.: Open source versus closed source: software quality in monopoly and competitive markets. IEEE Trans. Syst. Man Cybernet. Part A Syst. Hum. 35(6), 903\u2013918 (2005). https:\/\/doi.org\/10.1109\/TSMCA.2005.853493","journal-title":"IEEE Trans. Syst. Man Cybernet. Part A Syst. Hum."},{"unstructured":"Roy, C.K., Cordy, J.R.: A survey on software clone detection research. Queen\u2019s School of computing TR 541(115) (2007). https:\/\/research.cs.queensu.ca\/TechReports\/Reports\/2007-541.pdf","key":"7_CR13"},{"unstructured":"Svajlenko, J., Roy, C.K.: BigCloneEval (December 2023). https:\/\/github.com\/jeffsvajlenko\/BigCloneEval, commit hash 6d393ec","key":"7_CR14"},{"issue":"11","key":"7_CR15","doi-asserted-by":"publisher","first-page":"1055","DOI":"10.1109\/TSE.2015.2448531","volume":"41","author":"N Tsantalis","year":"2015","unstructured":"Tsantalis, N., Mazinanian, D., Krishnan, G.P.: Assessing the refactorability of software clones. IEEE Trans. Software Eng. 41(11), 1055\u20131090 (2015). https:\/\/doi.org\/10.1109\/TSE.2015.2448531","journal-title":"IEEE Trans. Software Eng."},{"unstructured":"Van\u00a0Deursen, A., Moonen, L., Van Den\u00a0Bergh, A., Kok, G.: Refactoring test code. In: Proc. 2nd Intl. Conf. on Extreme Programming and Flexible Processes in Software Engineering (XP2001) (2001). https:\/\/ir.cwi.nl\/pub\/4324\/04324D.pdf","key":"7_CR16"},{"key":"7_CR17","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1016\/j.infsof.2016.04.016","volume":"76","author":"J Xuan","year":"2016","unstructured":"Xuan, J., Cornu, B., Martinez, M., Baudry, B., Seinturier, L., Monperrus, M.: B-refactoring: automatic test code refactoring to improve dynamic analysis. Inf. Softw. Technol. 76, 65\u201380 (2016). https:\/\/doi.org\/10.1016\/j.infsof.2016.04.016","journal-title":"Inf. Softw. Technol."},{"doi-asserted-by":"publisher","unstructured":"Zhang, Z., Xing, Z., Xia, X., Xu, X., Zhu, L.: Making Python code idiomatic by automatic refactoring non-idiomatic Python code with pythonic idioms. In: Roychoudhury, A., Cadar, C., Kim, M. (eds.) Proc. of the 30th ACM Joint European Software Engineering Conf. and Symp. on the Foundations of Software Engineering, (ESEC\/FSE), pp. 696\u2013708. ACM (2022). https:\/\/doi.org\/10.1145\/3540250.3549143","key":"7_CR18","DOI":"10.1145\/3540250.3549143"}],"container-title":["Lecture Notes in Computer Science","Leveraging Applications of Formal Methods, Verification and Validation. Software Engineering Methodologies"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-75387-9_7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,11,30]],"date-time":"2024-11-30T07:33:50Z","timestamp":1732952030000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-75387-9_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,10,26]]},"ISBN":["9783031753862","9783031753879"],"references-count":18,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-75387-9_7","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2024,10,26]]},"assertion":[{"value":"26 October 2024","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ISoLA","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Symposium on Leveraging Applications of Formal Methods","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Crete","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Greece","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2024","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"27 October 2024","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"31 October 2024","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"12","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"isola2024","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/isola-conference.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}