{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,30]],"date-time":"2026-01-30T02:53:25Z","timestamp":1769741605665,"version":"3.49.0"},"reference-count":60,"publisher":"IEEE","license":[{"start":{"date-parts":[[2021,11,1]],"date-time":"2021-11-01T00:00:00Z","timestamp":1635724800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2021,11,1]],"date-time":"2021-11-01T00:00:00Z","timestamp":1635724800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2021,11,1]],"date-time":"2021-11-01T00:00:00Z","timestamp":1635724800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021,11]]},"DOI":"10.1109\/ase51524.2021.9678615","type":"proceedings-article","created":{"date-parts":[[2022,1,20]],"date-time":"2022-01-20T20:33:49Z","timestamp":1642710829000},"page":"593-605","source":"Crossref","is-referenced-by-count":44,"title":["PyNose: A Test Smell Detector For Python"],"prefix":"10.1109","author":[{"given":"Tongjie","family":"Wang","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yaroslav","family":"Golubev","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Oleg","family":"Smirnov","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jiawei","family":"Li","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Timofey","family":"Bryksin","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Iftekhar","family":"Ahmed","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1145\/3379597.3387488"},{"key":"ref38","first-page":"8","article-title":"Exploring the benefits of utilizing conceptual information in test-to-code traceability","author":"kicsi","year":"2018","journal-title":"2018 IEEE\/ACM 6th International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE)"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1201\/b19467"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1145\/3422392.3422499"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1145\/3422392.3422510"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/3387904.3389296"},{"key":"ref37","year":"0","journal-title":"File and directory access"},{"key":"ref36","year":"0","journal-title":"Supplementary material for this paper"},{"key":"ref35","article-title":"Guidelines for performing systematic literature reviews in software engineering","author":"keele","year":"2007","journal-title":"Technical report Ver 2 3 EBSE Technical Report EBSE Tech Rep"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1145\/2601248.2601268"},{"key":"ref60","year":"0","journal-title":"Program structure interface in intellij platform"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2018.00040"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2007.70745"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1145\/3368089.3417921"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1016\/S0164-1212(02)00054-7"},{"key":"ref1","author":"fowler","year":"1999","journal-title":"Refactoring Improving the Design of Existing Code"},{"key":"ref20","author":"reitz","year":"2016","journal-title":"The hitchhiker's guide to python Best practices for development"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2006.18"},{"key":"ref21","author":"meszaros","year":"2007","journal-title":"xUnit Test Patterns Refactoring Test Code"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/3337932.3338815"},{"key":"ref23","article-title":"Testq: Exploring structural and maintenance characteristics of unit test suites","author":"breugelmans","year":"2008","journal-title":"WASDeTT-1 1st International Workshop on Advanced Software Development Tools and Techniques"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1145\/3350768.3350775"},{"key":"ref25","first-page":"193","article-title":"On the distribution of test smells in open source android applications: An exploratory study","author":"peruma","year":"2019","journal-title":"Proceedings of the 29th Annual International Conference on Computer Science and Software Engineering"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00089"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1145\/2642937.2642982"},{"key":"ref59","year":"0","journal-title":"A commit message in the requests project"},{"key":"ref58","year":"0","journal-title":"A commit message in the gensim project"},{"key":"ref57","year":"0","journal-title":"A commit message in the python-chess project"},{"key":"ref56","year":"0","journal-title":"A commit message in the beets project"},{"key":"ref55","year":"0","journal-title":"A commit message in the girder project"},{"key":"ref54","year":"0","journal-title":"A commit message in the re-viewboard project"},{"key":"ref53","year":"0","journal-title":"A diff in the numba project"},{"key":"ref52","year":"0","journal-title":"A diff in the obspy project"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2012.6405253"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2018.00010"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2015.7335402"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-014-9313-0"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/2970276.2970340"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2013.45"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00072"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.3390\/info11040193"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4842-3207-1"},{"key":"ref18","article-title":"Changes from the trenches: Should we automate them?","author":"golubev","year":"2021","journal-title":"arXiv preprint arXiv 2105 10157"},{"key":"ref19","year":"0","journal-title":"PyCharm Python IDE for Professional Developers"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1145\/2501543.2501547"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2006.10.018"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/2629648"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1109\/ESEM.2009.5314231"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2017.2653105"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1145\/1985362.1985366"},{"key":"ref49","doi-asserted-by":"publisher","DOI":"10.1145\/2597073.2597074"},{"key":"ref9","first-page":"92","article-title":"Refactoring test code","author":"van deursen","year":"2001","journal-title":"Proceedings of the 2nd International Conference on Extreme Programming and Flexible Processes in Software Engineering (XP2001)"},{"key":"ref46","author":"dumps","year":"0","journal-title":"Ghtorrent archive sql dumps"},{"key":"ref45","first-page":"233","article-title":"The ghtorrent dataset and tool suite","author":"gousios","year":"0"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1145\/3196398.3196464"},{"key":"ref47","author":"create","year":"0","journal-title":"A tool to create the pga dataset"},{"key":"ref42","year":"0","journal-title":"Testing framework for python"},{"key":"ref41","year":"0","journal-title":"Unit testing framework for python"},{"key":"ref44","author":"turnquist","year":"2011","journal-title":"Python Testing Cookbook"},{"key":"ref43","year":"0","journal-title":"Testing framework for python"}],"event":{"name":"2021 36th IEEE\/ACM International Conference on Automated Software Engineering (ASE)","location":"Melbourne, Australia","start":{"date-parts":[[2021,11,15]]},"end":{"date-parts":[[2021,11,19]]}},"container-title":["2021 36th IEEE\/ACM International Conference on Automated Software Engineering (ASE)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/9678507\/9678392\/09678615.pdf?arnumber=9678615","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,5,10]],"date-time":"2022-05-10T16:57:42Z","timestamp":1652201862000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/9678615\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,11]]},"references-count":60,"URL":"https:\/\/doi.org\/10.1109\/ase51524.2021.9678615","relation":{},"subject":[],"published":{"date-parts":[[2021,11]]}}}