{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,2]],"date-time":"2025-11-02T18:25:05Z","timestamp":1762107905364,"version":"build-2065373602"},"reference-count":97,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"11","license":[{"start":{"date-parts":[[2024,11,1]],"date-time":"2024-11-01T00:00:00Z","timestamp":1730419200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"funder":[{"name":"Wallenberg Autonomous Systems and Software Program (WASP) funded by the Knut and Alice Wallenberg Foundation"},{"name":"Chains project funded by the Swedish Foundation for Strategic Research (SSF)."}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IIEEE Trans. Software Eng."],"published-print":{"date-parts":[[2024,11]]},"DOI":"10.1109\/tse.2024.3458448","type":"journal-article","created":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T17:50:02Z","timestamp":1726077002000},"page":"2921-2946","source":"Crossref","is-referenced-by-count":4,"title":["Mimicking Production Behavior With Generated Mocks"],"prefix":"10.1109","volume":"50","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-0293-2592","authenticated-orcid":false,"given":"Deepika","family":"Tiwari","sequence":"first","affiliation":[{"name":"KTH Royal Institute of Technology, Stockholm, Sweden"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3505-3383","authenticated-orcid":false,"given":"Martin","family":"Monperrus","sequence":"additional","affiliation":[{"name":"KTH Royal Institute of Technology, Stockholm, Sweden"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4015-4640","authenticated-orcid":false,"given":"Benoit","family":"Baudry","sequence":"additional","affiliation":[{"name":"KTH Royal Institute of Technology, Stockholm, Sweden"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref1","first-page":"287","article-title":"Endo-testing: Unit testing with mock objects","author":"Mackinnon","year":"2000","journal-title":"Extreme Program."},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2002.1003449"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2017.61"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2014.2372785"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/3617171"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/2642937.2642986"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786828"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1145\/1868321.1868326"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/1101908.1101927"},{"article-title":"Mocks aren\u2019t stubs","year":"2024","author":"Fowler","key":"ref10"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.60"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE.2014.11"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2017.36"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME46990.2020.00053"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1109\/TR.2021.3101318"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1109\/TCC.2021.3074988"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-22655-7_2"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME46990.2020.00050"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-018-9663-0"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1109\/QSIC.2014.19"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2017.19"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2006.51"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-79124-9_10"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/1595696.1595725"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3473922"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1109\/ICST53961.2022.00014"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1145\/3663529.3663838"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2346"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1609\/icwsm.v3i1.13937"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606750"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-023-10410-y"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00060"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00059"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1016\/j.diin.2009.06.016"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635929"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-68972-2_10"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-018-9653-2"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2021.3107634"},{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2012.6227132"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2015.2436920"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2013.44"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1145\/3597503.3639179"},{"article-title":"Suggestions on test suite improvements with automatic infection and propagation analysis","year":"2019","author":"Vera-P\u00e9rez","key":"ref43"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1145\/3551349.3559510"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2023.3328746"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2014.2318734"},{"article-title":"Serializing Java objects in plain code","year":"2024","author":"Wachter","key":"ref47"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1145\/3524481.3527222"},{"key":"ref49","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2014.28"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME52107.2021.00025"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1145\/1028664.1028765"},{"key":"ref52","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2017.26"},{"article-title":"Investigation of test-driven development based on mock objects for non-OO languages","year":"2012","author":"Mudduluru","key":"ref53"},{"key":"ref54","doi-asserted-by":"publisher","DOI":"10.1145\/3337932.3338814"},{"key":"ref55","first-page":"1204","article-title":"A framework for automated test mocking of mobile apps","volume-title":"Proc. 35th IEEE\/ACM Int. Conf. Automated Softw. Eng. (ASE)","author":"Fazzini","year":"2020"},{"key":"ref56","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510175"},{"key":"ref57","doi-asserted-by":"publisher","DOI":"10.1145\/3629479.3629510"},{"key":"ref58","doi-asserted-by":"publisher","DOI":"10.1109\/IWAST.2009.5069054"},{"key":"ref59","first-page":"436","article-title":"MockSniffer: Characterizing and recommending mocking decisions for unit tests","volume-title":"Proc. 35th IEEE\/ACM Int. Conf. Automated Softw. Eng. (ASE \u201920)","author":"Zhu","year":"2020"},{"key":"ref60","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-Companion.2019.00033"},{"key":"ref61","doi-asserted-by":"publisher","DOI":"10.1109\/SERA.2006.49"},{"key":"ref62","doi-asserted-by":"publisher","DOI":"10.1109\/ICST49551.2021.00018"},{"key":"ref63","doi-asserted-by":"publisher","DOI":"10.1109\/ITNG.2009.268"},{"issue":"1","key":"ref64","first-page":"40","article-title":"Using mock object frameworks to teach object-oriented design principles","volume":"26","author":"Nandigam","year":"2010","journal-title":"J. Comput. Sci. Colleges"},{"key":"ref65","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-47106-8_17"},{"key":"ref66","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-47106-8_19"},{"key":"ref67","doi-asserted-by":"publisher","DOI":"10.1145\/3319008.3319349"},{"key":"ref68","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE43902.2021.00019"},{"key":"ref69","first-page":"1","article-title":"AUTOMOCK: Automated synthesis of a mock environment for test case generation","volume-title":"Proc. Practical Softw. Testing: Tool Automat. Human Factors (Dagstuhl Seminar Proc. DagSemProc)","volume":"10111","author":"Alshahwan","year":"2010"},{"key":"ref70","doi-asserted-by":"publisher","DOI":"10.1109\/ITNG.2009.80"},{"key":"ref71","doi-asserted-by":"publisher","DOI":"10.1145\/1858996.1859053"},{"key":"ref72","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2020.106319"},{"key":"ref73","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-13953-6_14"},{"key":"ref74","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-64881-7_1"},{"key":"ref75","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC48747.2019.00033"},{"key":"ref76","doi-asserted-by":"publisher","DOI":"10.1007\/s10009-009-0115-4"},{"key":"ref77","doi-asserted-by":"publisher","DOI":"10.1109\/ICST60714.2024.00029"},{"key":"ref78","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM55253.2022.00009"},{"key":"ref79","doi-asserted-by":"publisher","DOI":"10.1109\/ICSTW58534.2023.00032"},{"key":"ref80","doi-asserted-by":"publisher","DOI":"10.1145\/1808266.1808273"},{"key":"ref81","doi-asserted-by":"publisher","DOI":"10.1145\/2483760.2483790"},{"key":"ref82","doi-asserted-by":"publisher","DOI":"10.1145\/2987491.2987534"},{"key":"ref83","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3468590"},{"key":"ref84","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2011.158"},{"key":"ref85","doi-asserted-by":"publisher","DOI":"10.1145\/3417990.3420209"},{"key":"ref86","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-81685-8_38"},{"key":"ref87","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2007.4362636"},{"key":"ref88","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2013.6613835"},{"key":"ref89","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606582"},{"key":"ref90","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2012.6227168"},{"key":"ref91","doi-asserted-by":"publisher","DOI":"10.1145\/2501988.2502050"},{"key":"ref92","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2022.111381"},{"key":"ref93","doi-asserted-by":"publisher","DOI":"10.1145\/347324.348993"},{"key":"ref94","doi-asserted-by":"publisher","DOI":"10.1007\/s11219-011-9135-x"},{"key":"ref95","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-13977-2_8"},{"key":"ref96","doi-asserted-by":"publisher","DOI":"10.1145\/1831708.1831729"},{"key":"ref97","doi-asserted-by":"publisher","DOI":"10.1145\/3209950.3209958"}],"container-title":["IEEE Transactions on Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx8\/32\/10752626\/10677447.pdf?arnumber=10677447","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,11,27]],"date-time":"2024-11-27T00:38:03Z","timestamp":1732667883000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/10677447\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,11]]},"references-count":97,"journal-issue":{"issue":"11"},"URL":"https:\/\/doi.org\/10.1109\/tse.2024.3458448","relation":{},"ISSN":["0098-5589","1939-3520","2326-3881"],"issn-type":[{"type":"print","value":"0098-5589"},{"type":"electronic","value":"1939-3520"},{"type":"electronic","value":"2326-3881"}],"subject":[],"published":{"date-parts":[[2024,11]]}}}