{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,5]],"date-time":"2026-02-05T12:58:03Z","timestamp":1770296283944,"version":"3.49.0"},"publisher-location":"New York, NY, USA","reference-count":34,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,12,21]],"date-time":"2020-12-21T00:00:00Z","timestamp":1608508800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"NSF","award":["CCF-1563991"],"award-info":[{"award-number":["CCF-1563991"]}]},{"name":"Facebook"},{"name":"Madrid Regional project BLOQUES"},{"name":"Spanish Government","award":["RTI2018-102043-B-I00"],"award-info":[{"award-number":["RTI2018-102043-B-I00"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,12,21]]},"DOI":"10.1145\/3324884.3418927","type":"proceedings-article","created":{"date-parts":[[2021,1,27]],"date-time":"2021-01-27T23:39:02Z","timestamp":1611790742000},"page":"1204-1208","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["A framework for automated test mocking of mobile apps"],"prefix":"10.1145","author":[{"given":"Mattia","family":"Fazzini","sequence":"first","affiliation":[{"name":"University of Minnesota"}]},{"given":"Alessandra","family":"Gorla","sequence":"additional","affiliation":[{"name":"IMDEA Software Institute, Madrid, Spain"}]},{"given":"Alessandro","family":"Orso","sequence":"additional","affiliation":[{"name":"Georgia Institute of Technology"}]}],"member":"320","published-online":{"date-parts":[[2021,1,27]]},"reference":[{"key":"e_1_3_2_1_1_1","first-page":"429","volume-title":"IEEE Computer Society","author":"Choudhary S. R.","year":"2015","unstructured":"S. R. Choudhary, A. Gorla, and A. Orso, \"Automated test input generation for android: Are we there yet? (e),\" in Proceedings of the 2015 30th IEEE\/ACM International Conference on Automated Software Engineering (ASE). IEEE Computer Society, 2015, pp. 429--440."},{"key":"e_1_3_2_1_2_1","first-page":"1","volume-title":"IEEE Computer Society","author":"Harman M.","year":"2018","unstructured":"M. Harman and P. O'Hearn, \"From start-ups to scale-ups: Opportunities and open problems for static and dynamic program analysis,\" in 2018 IEEE 18th International Working Conference on Source Code Analysis and Manipulation (SCAM). IEEE Computer Society, 2018, pp. 1--23."},{"key":"e_1_3_2_1_3_1","first-page":"534","volume-title":"IEEE Computer Society","author":"Thorve S.","year":"2018","unstructured":"S. Thorve, C. Sreshtha, and N. Meng, \"An empirical study of flaky tests in android apps,\" in 2018 IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE Computer Society, 2018, pp. 534--538."},{"key":"e_1_3_2_1_4_1","unstructured":"M. Fowler. (2006 Jan.) Testdouble. [Online]. Available: https:\/\/www.martinfowler.com\/bliki\/TestDouble.htmll"},{"key":"e_1_3_2_1_5_1","volume-title":"Pearson Education","author":"Meszaros G.","year":"2007","unstructured":"G. Meszaros, xUnit test patterns: Refactoring test code. Pearson Education, 2007."},{"key":"e_1_3_2_1_6_1","volume-title":"AUTOMOCK: automated synthesis of a mock environment for test case generation,\" in Practical Software Testing: Tool Automation and Human Factors, 14.03. - 19.03.2010","author":"Alshahwan N.","year":"2010","unstructured":"N. Alshahwan, Y. Jia, K. Lakhotia, G. Fraser, D. Shuler, and P. Tonella, \"AUTOMOCK: automated synthesis of a mock environment for test case generation,\" in Practical Software Testing: Tool Automation and Human Factors, 14.03. - 19.03.2010, 2010."},{"key":"e_1_3_2_1_7_1","first-page":"126","volume-title":"IEEE Computer Society","author":"Arcuri A.","year":"2017","unstructured":"A. Arcuri, G. Fraser, and R. Just, \"Private api access and functional mocking in automated unit test generation,\" in 2017 IEEE International Conference on Software Testing, Verification and Validation (ICST). IEEE Computer Society, 2017, pp. 126--137."},{"key":"e_1_3_2_1_8_1","first-page":"114","volume-title":"Automatic test factoring for java,\" in Proceedings of the 20th IEEE\/ACM international Conference on Automated software engineering","author":"Saff D.","year":"2005","unstructured":"D. Saff, S. Artzi, J. H. Perkins, and M. D. Ernst, \"Automatic test factoring for java,\" in Proceedings of the 20th IEEE\/ACM international Conference on Automated software engineering. Association for Computing Machinery, 2005, pp. 114--123."},{"key":"e_1_3_2_1_9_1","first-page":"415","volume-title":"Canada: IEEE Computer Society","author":"Qi D.","year":"2012","unstructured":"D. Qi, W. N. Sumner, F. Qin, M. Zheng, X. Zhang, and A. Roychoudhury, \"Modeling software execution environment,\" in 2012 19th Working Conference on Reverse Engineering. Kingston, Ontario, Canada: IEEE Computer Society, 2012, pp. 415--424."},{"key":"e_1_3_2_1_10_1","first-page":"349","volume-title":"ACM","author":"Hu Y.","year":"2015","unstructured":"Y. Hu, T. Azim, and I. Neamtiu, \"Versatile yet lightweight record-and-replay for android,\" in Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications. ACM, 2015, pp. 349--366."},{"key":"e_1_3_2_1_11_1","first-page":"1","author":"Shi K.","year":"2019","unstructured":"K. Shi, J. Steinhardt, and P. Liang, \"Frangel: component-based synthesis with control structures,\" Proceedings of the ACM on Programming Languages, pp. 1--29, 2019.","journal-title":"\"Frangel: component-based synthesis with control structures,\" Proceedings of the ACM on Programming Languages"},{"key":"e_1_3_2_1_12_1","first-page":"1","volume-title":"Singh et al., \"Program synthesis,\" Foundations and Trends\u00ae in Programming Languages","author":"Gulwani S.","year":"2017","unstructured":"S. Gulwani, O. Polozov, R. Singh et al., \"Program synthesis,\" Foundations and Trends\u00ae in Programming Languages, pp. 1--119, 2017."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065036"},{"key":"e_1_3_2_1_14_1","first-page":"263","volume-title":"CUTE: A Concolic Unit Testing Engine for C,\" in Proceedings of the 10th European Software Engineering Conference \/ 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering","author":"Sen K.","year":"2005","unstructured":"K. Sen, D. Marinov, and G. Agha, \"CUTE: A Concolic Unit Testing Engine for C,\" in Proceedings of the 10th European Software Engineering Conference \/ 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2005, pp. 263--272."},{"key":"e_1_3_2_1_15_1","unstructured":"(2020) F-droid. [Online]. Available: https:\/\/f-droid.org"},{"key":"e_1_3_2_1_16_1","unstructured":"(2020 Jan.) Github. [Online]. Available: https:\/\/github.com"},{"key":"e_1_3_2_1_17_1","unstructured":"(2020) Tasty mocking framework for unit tests in java. [Online]. Available: https:\/\/site.mockito.org"},{"key":"e_1_3_2_1_18_1","unstructured":"(2020) Build local unit tests. [Online]. Available: https:\/\/developer.android.com\/training\/testing\/unit-testing\/local-unit-tests"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3387904.3389256"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3324884.3416623"},{"key":"e_1_3_2_1_21_1","volume-title":"Soot - a java bytecode optimization framework,\" in Proceedings of the 1999 Conference of the Centre for Advanced Studies on Collaborative Research","author":"Vall\u00e9e-Rai R.","year":"1999","unstructured":"R. Vall\u00e9e-Rai, P. Co, E. Gagnon, L. Hendren, P. Lam, and V. Sundaresan, \"Soot - a java bytecode optimization framework,\" in Proceedings of the 1999 Conference of the Centre for Advanced Studies on Collaborative Research, 1999."},{"key":"e_1_3_2_1_22_1","first-page":"1154","volume-title":"IEEE","author":"Azim T.","year":"2019","unstructured":"T. Azim, A. Alavi, I. Neamtiu, and R. Gupta, \"Dynamic slicing for android,\" in 2019 IEEE\/ACM 41st International Conference on Software Engineering (ICSE). IEEE, 2019, pp. 1154--1164."},{"key":"e_1_3_2_1_23_1","first-page":"149","volume-title":"Barista: A technique for recording, encoding, and running platform independent android tests,\" in 2017 IEEE International Conference on Software Testing, Verification and Validation (ICST)","author":"Fazzini M.","year":"2017","unstructured":"M. Fazzini, E. N. D. A. Freitas, S. R. Choudhary, and A. Orso, \"Barista: A technique for recording, encoding, and running platform independent android tests,\" in 2017 IEEE International Conference on Software Testing, Verification and Validation (ICST). Tokyo, Japan: IEEE Computer Society, 2017, pp. 149--160."},{"key":"e_1_3_2_1_24_1","unstructured":"J. Dunn A. Mols L. Lomax and P. Medeiros. (2017 May) Managing resources for large-scale testing. [Online]. Available: https:\/\/code.facebook.com\/posts\/1708075792818517\/managing-resources-for-large-scale-testing"},{"key":"e_1_3_2_1_25_1","unstructured":"Amazon. (2019 May) Aws device farm. [Online]. Available: https:\/\/aws.amazon.com\/device-farm"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2931037.2931054"},{"key":"e_1_3_2_1_27_1","first-page":"3","volume-title":"Deploying search based software engineering with sapienz at facebook,\" in Search-Based Software Engineering","author":"Alshahwan N.","year":"2018","unstructured":"N. Alshahwan, X. Gao, M. Harman, Y. Jia, K. Mao, A. Mols, T. Tei, and I. Zorin, \"Deploying search based software engineering with sapienz at facebook,\" in Search-Based Software Engineering. Cham: Springer International Publishing, 2018, pp. 3--45."},{"key":"e_1_3_2_1_28_1","volume-title":"Moda: Automated test generation for database applications via mock objects,\" in Proceedings of the IEEE\/ACM International Conference on Automated Software Engineering","author":"Taneja K.","year":"2010","unstructured":"K. Taneja, Y. Zhang, and T. Xie, \"Moda: Automated test generation for database applications via mock objects,\" in Proceedings of the IEEE\/ACM International Conference on Automated Software Engineering. Association for Computing Machinery, 2010, p. 289--292."},{"key":"e_1_3_2_1_29_1","first-page":"365","volume-title":"IEEE Computer Society","author":"Tillmann N.","year":"2006","unstructured":"N. Tillmann and W. Schulte, \"Mock-object generation with behavior,\" in 21st IEEE\/ACM International Conference on Automated Software Engineering (ASE'06). IEEE Computer Society, 2006, pp. 365--368."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"crossref","first-page":"49","DOI":"10.1145\/996821.996838","volume-title":"Mock object creation for test factoring,\" in Proceedings of the 5th ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering","author":"Saff D.","year":"2004","unstructured":"D. Saff and M. D. Ernst, \"Mock object creation for test factoring,\" in Proceedings of the 5th ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering. Association for Computing Machinery, 2004, pp. 49--51."},{"key":"e_1_3_2_1_32_1","first-page":"253","volume-title":"FSE","author":"Elbaum S.","year":"2006","unstructured":"S. Elbaum, H. N. Chin, M. Dwyer, and J. Dokulil, \"Carving differential unit test cases from system test cases,\" in Proc. FSE, 2006, pp. 253--264."},{"key":"e_1_3_2_1_33_1","first-page":"246","volume-title":"Declarative mocking,\" in Proceedings of the 2013 International Symposium on Software Testing and Analysis","author":"Samimi H.","year":"2013","unstructured":"H. Samimi, R. Hicks, A. Fogel, and T. Millstein, \"Declarative mocking,\" in Proceedings of the 2013 International Symposium on Software Testing and Analysis. Association for Computing Machinery, 2013, pp. 246--256."},{"key":"e_1_3_2_1_34_1","first-page":"43","volume-title":"Automatically extracting mock object behavior from design by contract\u2122 specification for test data generation,\" in Proceedings of the 5th Workshop on Automation of Software Test","author":"Galler S. J.","year":"2010","unstructured":"S. J. Galler, A. Maller, and F. Wotawa, \"Automatically extracting mock object behavior from design by contract\u2122 specification for test data generation,\" in Proceedings of the 5th Workshop on Automation of Software Test. Association for Computing Machinery, 2010, pp. 43--50."},{"key":"e_1_3_2_1_35_1","unstructured":"(2020) Configure on-device developer options. [Online]. Available: https:\/\/developer.android.com\/studio\/debug\/dev-options"}],"event":{"name":"ASE '20: 35th IEEE\/ACM International Conference on Automated Software Engineering","location":"Virtual Event Australia","acronym":"ASE '20","sponsor":["SIGAI ACM Special Interest Group on Artificial Intelligence","SIGSOFT ACM Special Interest Group on Software Engineering","IEEE CS"]},"container-title":["Proceedings of the 35th IEEE\/ACM International Conference on Automated Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3324884.3418927","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3324884.3418927","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3324884.3418927","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:47:23Z","timestamp":1750193243000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3324884.3418927"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,12,21]]},"references-count":34,"alternative-id":["10.1145\/3324884.3418927","10.1145\/3324884"],"URL":"https:\/\/doi.org\/10.1145\/3324884.3418927","relation":{},"subject":[],"published":{"date-parts":[[2020,12,21]]},"assertion":[{"value":"2021-01-27","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}