{"id":"https://openalex.org/W2734809802","doi":"https://doi.org/10.1145/3092703.3092727","title":"Generating unit tests with descriptive names or: would you name your children thing1 and thing2?","display_name":"Generating unit tests with descriptive names or: would you name your children thing1 and thing2?","publication_year":2017,"publication_date":"2017-07-10","ids":{"openalex":"https://openalex.org/W2734809802","doi":"https://doi.org/10.1145/3092703.3092727","mag":"2734809802"},"language":"en","primary_location":{"id":"doi:10.1145/3092703.3092727","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3092703.3092727","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3092727&type=pdf","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 26th ACM SIGSOFT International Symposium on Software Testing and Analysis","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"http://dl.acm.org/ft_gateway.cfm?id=3092727&type=pdf","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5052633187","display_name":"Ermira Daka","orcid":"https://orcid.org/0000-0001-7970-2280"},"institutions":[{"id":"https://openalex.org/I91136226","display_name":"University of Sheffield","ror":"https://ror.org/05krs5044","country_code":"GB","type":"education","lineage":["https://openalex.org/I91136226"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Ermira Daka","raw_affiliation_strings":["University of Sheffield, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Sheffield, UK","institution_ids":["https://openalex.org/I91136226"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5065315160","display_name":"Jos\u00e9 Miguel Rojas","orcid":"https://orcid.org/0000-0002-0079-5355"},"institutions":[{"id":"https://openalex.org/I91136226","display_name":"University of Sheffield","ror":"https://ror.org/05krs5044","country_code":"GB","type":"education","lineage":["https://openalex.org/I91136226"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Jos\u00e9 Miguel Rojas","raw_affiliation_strings":["University of Sheffield, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Sheffield, UK","institution_ids":["https://openalex.org/I91136226"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5079261847","display_name":"Gordon Fraser","orcid":"https://orcid.org/0000-0002-4364-6595"},"institutions":[{"id":"https://openalex.org/I91136226","display_name":"University of Sheffield","ror":"https://ror.org/05krs5044","country_code":"GB","type":"education","lineage":["https://openalex.org/I91136226"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Gordon Fraser","raw_affiliation_strings":["University of Sheffield, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Sheffield, UK","institution_ids":["https://openalex.org/I91136226"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I91136226"],"apc_list":null,"apc_paid":null,"fwci":2.9763,"has_fulltext":true,"cited_by_count":65,"citation_normalized_percentile":{"value":0.93361657,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"57","last_page":"67"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9994000196456909,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12423","display_name":"Software Reliability and Analysis Research","score":0.9983999729156494,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/unit-testing","display_name":"Unit testing","score":0.8204197287559509},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8068423271179199},{"id":"https://openalex.org/keywords/test","display_name":"Test (biology)","score":0.7056012153625488},{"id":"https://openalex.org/keywords/test-suite","display_name":"Test suite","score":0.6677924394607544},{"id":"https://openalex.org/keywords/descriptive-statistics","display_name":"Descriptive statistics","score":0.6519752740859985},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5910828113555908},{"id":"https://openalex.org/keywords/matching","display_name":"Matching (statistics)","score":0.5248475074768066},{"id":"https://openalex.org/keywords/natural-language-processing","display_name":"Natural language processing","score":0.4798371493816376},{"id":"https://openalex.org/keywords/relation","display_name":"Relation (database)","score":0.46560055017471313},{"id":"https://openalex.org/keywords/unit","display_name":"Unit (ring theory)","score":0.41925734281539917},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4186145067214966},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.3912428617477417},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.32760319113731384},{"id":"https://openalex.org/keywords/test-case","display_name":"Test case","score":0.2690451145172119},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.2196229100227356},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.16675317287445068},{"id":"https://openalex.org/keywords/statistics","display_name":"Statistics","score":0.16297045350074768},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.10361999273300171},{"id":"https://openalex.org/keywords/machine-learning","display_name":"Machine learning","score":0.08462148904800415},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.06511911749839783}],"concepts":[{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.8204197287559509},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8068423271179199},{"id":"https://openalex.org/C2777267654","wikidata":"https://www.wikidata.org/wiki/Q3519023","display_name":"Test (biology)","level":2,"score":0.7056012153625488},{"id":"https://openalex.org/C151552104","wikidata":"https://www.wikidata.org/wiki/Q7705809","display_name":"Test suite","level":4,"score":0.6677924394607544},{"id":"https://openalex.org/C39896193","wikidata":"https://www.wikidata.org/wiki/Q380344","display_name":"Descriptive statistics","level":2,"score":0.6519752740859985},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5910828113555908},{"id":"https://openalex.org/C165064840","wikidata":"https://www.wikidata.org/wiki/Q1321061","display_name":"Matching (statistics)","level":2,"score":0.5248475074768066},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.4798371493816376},{"id":"https://openalex.org/C25343380","wikidata":"https://www.wikidata.org/wiki/Q277521","display_name":"Relation (database)","level":2,"score":0.46560055017471313},{"id":"https://openalex.org/C122637931","wikidata":"https://www.wikidata.org/wiki/Q118084","display_name":"Unit (ring theory)","level":2,"score":0.41925734281539917},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4186145067214966},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.3912428617477417},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.32760319113731384},{"id":"https://openalex.org/C128942645","wikidata":"https://www.wikidata.org/wiki/Q1568346","display_name":"Test case","level":3,"score":0.2690451145172119},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.2196229100227356},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.16675317287445068},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.16297045350074768},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.10361999273300171},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.08462148904800415},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.06511911749839783},{"id":"https://openalex.org/C152877465","wikidata":"https://www.wikidata.org/wiki/Q208042","display_name":"Regression analysis","level":2,"score":0.0},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C145420912","wikidata":"https://www.wikidata.org/wiki/Q853077","display_name":"Mathematics education","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3092703.3092727","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3092703.3092727","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3092727&type=pdf","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 26th ACM SIGSOFT International Symposium on Software Testing and Analysis","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3092703.3092727","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3092703.3092727","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3092727&type=pdf","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 26th ACM SIGSOFT International Symposium on Software Testing and Analysis","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G3276624595","display_name":null,"funder_award_id":"EP/N023978/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G3474734394","display_name":"GReaTest: Growing Readable Software Tests","funder_award_id":"EP/N023978/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"}],"funders":[{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2734809802.pdf","grobid_xml":"https://content.openalex.org/works/W2734809802.grobid-xml"},"referenced_works_count":47,"referenced_works":["https://openalex.org/W140789096","https://openalex.org/W1608271177","https://openalex.org/W1639726083","https://openalex.org/W1783768447","https://openalex.org/W1964730672","https://openalex.org/W1965194038","https://openalex.org/W1965976058","https://openalex.org/W1971650562","https://openalex.org/W1975833562","https://openalex.org/W1977603982","https://openalex.org/W1993760289","https://openalex.org/W2010608861","https://openalex.org/W2014011458","https://openalex.org/W2018017297","https://openalex.org/W2021104931","https://openalex.org/W2037291277","https://openalex.org/W2067617772","https://openalex.org/W2069669359","https://openalex.org/W2082274331","https://openalex.org/W2100775847","https://openalex.org/W2103107119","https://openalex.org/W2109998301","https://openalex.org/W2110311336","https://openalex.org/W2110706065","https://openalex.org/W2116541267","https://openalex.org/W2122987706","https://openalex.org/W2124396007","https://openalex.org/W2125596330","https://openalex.org/W2136363516","https://openalex.org/W2143101641","https://openalex.org/W2147002252","https://openalex.org/W2151226386","https://openalex.org/W2156118771","https://openalex.org/W2163851162","https://openalex.org/W2165956168","https://openalex.org/W2172260321","https://openalex.org/W2214958829","https://openalex.org/W2247591691","https://openalex.org/W2470841477","https://openalex.org/W2504197999","https://openalex.org/W2510163281","https://openalex.org/W2622027918","https://openalex.org/W3006404764","https://openalex.org/W3103568582","https://openalex.org/W4238491079","https://openalex.org/W4240180993","https://openalex.org/W6676613598"],"related_works":["https://openalex.org/W4389236635","https://openalex.org/W2404183746","https://openalex.org/W3114223219","https://openalex.org/W2069944787","https://openalex.org/W4243202646","https://openalex.org/W2733392061","https://openalex.org/W2077258409","https://openalex.org/W2018017297","https://openalex.org/W2029136037","https://openalex.org/W3205566117"],"abstract_inverted_index":{"The":[0,59,110],"name":[1,54],"of":[2,14,26,49,118],"a":[3,52,57,122,139],"unit":[4,27,30,103],"test":[5,18,140],"helps":[6],"developers":[7,21,133,150],"to":[8,38,114,125,134,184],"understand":[9],"the":[10,15,50,119,126,153,157],"purpose":[11,77],"and":[12,17,73,131,156,173,178],"scenario":[13],"test,":[16,120,130],"names":[19,42,99,159,182],"support":[20],"when":[22],"navigating":[23],"amongst":[24],"sets":[25],"tests.":[28],"When":[29],"tests":[31,66,104,111,137,179],"are":[32,112,160],"generated":[33,65,102],"automatically,":[34],"however,":[35],"they":[36],"tend":[37],"be":[39,115],"given":[40],"non-descriptive":[41],"such":[43],"as":[44,163],"\u201ctest0\u201d,":[45],"which":[46,82,96],"provide":[47],"none":[48],"benefits":[51],"descriptive":[53,98,117,162],"can":[55],"give":[56],"test.":[58],"underlying":[60],"challenge":[61],"is":[62],"that":[63,149],"automatically":[64,101],"typically":[67],"do":[68],"not":[69],"represent":[70],"real":[71],"scenarios":[72],"have":[74,121],"no":[75],"clear":[76,123],"other":[78],"than":[79],"covering":[80],"code,":[81],"makes":[83],"naming":[84],"them":[85],"di":[86],"cult.":[87],"In":[88],"this":[89],"paper,":[90],"we":[91],"present":[92],"an":[93],"automated":[94],"approach":[95],"generates":[97],"for":[100],"by":[105],"summarizing":[106],"API-level":[107],"coverage":[108],"goals.":[109],"optimized":[113],"short,":[116],"relation":[124],"covered":[127],"code":[128,177],"under":[129],"allow":[132],"uniquely":[135],"distinguish":[136],"in":[138],"suite.":[141],"An":[142],"empirical":[143],"evaluation":[144],"with":[145,152,180],"47":[146],"participants":[147,168],"shows":[148],"agree":[151],"synthesized":[154,158,181],"names,":[155],"equally":[161],"manually":[164,185],"written":[165],"names.":[166,187],"Study":[167],"were":[169],"even":[170],"more":[171],"accurate":[172],"faster":[174],"at":[175],"matching":[176],"compared":[183],"derived":[186]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":11},{"year":2024,"cited_by_count":9},{"year":2023,"cited_by_count":7},{"year":2022,"cited_by_count":15},{"year":2021,"cited_by_count":6},{"year":2020,"cited_by_count":6},{"year":2019,"cited_by_count":3},{"year":2018,"cited_by_count":4},{"year":2017,"cited_by_count":2}],"updated_date":"2026-07-30T17:31:21.811387","created_date":"2025-10-10T00:00:00"}
