{"id":"https://openalex.org/W4413267843","doi":"https://doi.org/10.1145/3696630.3728545","title":"TestGPT-Server: Automatically Testing Microservices with Large Language Models at ByteDance","display_name":"TestGPT-Server: Automatically Testing Microservices with Large Language Models at ByteDance","publication_year":2025,"publication_date":"2025-06-23","ids":{"openalex":"https://openalex.org/W4413267843","doi":"https://doi.org/10.1145/3696630.3728545"},"language":"en","primary_location":{"id":"doi:10.1145/3696630.3728545","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3696630.3728545","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 33rd ACM International Conference on the Foundations of Software Engineering","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5100440594","display_name":"Jue Wang","orcid":"https://orcid.org/0000-0001-9866-2624"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Jue Wang","raw_affiliation_strings":["ByteDance, Beijing, China"],"raw_orcid":"https://orcid.org/0000-0001-9866-2624","affiliations":[{"raw_affiliation_string":"ByteDance, Beijing, China","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5000947374","display_name":"S. Chen","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Shuxiang Chen","raw_affiliation_strings":["ByteDance, Beijing, China"],"raw_orcid":"https://orcid.org/0009-0001-6531-978X","affiliations":[{"raw_affiliation_string":"ByteDance, Beijing, China","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5108582800","display_name":"Yu Liu","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Yu Liu","raw_affiliation_strings":["ByteDance, Beijing, China"],"raw_orcid":"https://orcid.org/0009-0004-4168-6173","affiliations":[{"raw_affiliation_string":"ByteDance, Beijing, China","institution_ids":[]}]},{"author_position":"middle","author":{"id":null,"display_name":"Yuan Deng","orcid":"https://orcid.org/0009-0004-8883-3978"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Yuan Deng","raw_affiliation_strings":["ByteDance, Beijing, China"],"raw_orcid":"https://orcid.org/0009-0004-8883-3978","affiliations":[{"raw_affiliation_string":"ByteDance, Beijing, China","institution_ids":[]}]},{"author_position":"middle","author":{"id":null,"display_name":"Lei Zhang","orcid":"https://orcid.org/0009-0002-0112-0736"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Lei Zhang","raw_affiliation_strings":["ByteDance, Beijing, China"],"raw_orcid":"https://orcid.org/0009-0002-0112-0736","affiliations":[{"raw_affiliation_string":"ByteDance, Beijing, China","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5114242327","display_name":"Yuanchang Fu","orcid":"https://orcid.org/0009-0001-8859-1137"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Yuanchang Fu","raw_affiliation_strings":["ByteDance, Beijing, China"],"raw_orcid":"https://orcid.org/0009-0001-8859-1137","affiliations":[{"raw_affiliation_string":"ByteDance, Beijing, China","institution_ids":[]}]},{"author_position":"last","author":{"id":null,"display_name":"Bo Liu","orcid":"https://orcid.org/0009-0005-0226-5269"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Bo Liu","raw_affiliation_strings":["ByteDance, Beijing, China"],"raw_orcid":"https://orcid.org/0009-0005-0226-5269","affiliations":[{"raw_affiliation_string":"ByteDance, Beijing, China","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":7,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.1081,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.81642876,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":95,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"192","last_page":"203"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T12127","display_name":"Software System Performance and Reliability","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9958999752998352,"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.9934999942779541,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/microservices","display_name":"Microservices","score":0.9615716934204102},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8318960666656494},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5697677731513977},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.3244423270225525},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.26099786162376404},{"id":"https://openalex.org/keywords/cloud-computing","display_name":"Cloud computing","score":0.10703244805335999}],"concepts":[{"id":"https://openalex.org/C2778505942","wikidata":"https://www.wikidata.org/wiki/Q18344624","display_name":"Microservices","level":3,"score":0.9615716934204102},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8318960666656494},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5697677731513977},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.3244423270225525},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.26099786162376404},{"id":"https://openalex.org/C79974875","wikidata":"https://www.wikidata.org/wiki/Q483639","display_name":"Cloud computing","level":2,"score":0.10703244805335999}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3696630.3728545","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3696630.3728545","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 33rd ACM International Conference on the Foundations of Software Engineering","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":28,"referenced_works":["https://openalex.org/W40327287","https://openalex.org/W1570891932","https://openalex.org/W2053139801","https://openalex.org/W2076092328","https://openalex.org/W2350778671","https://openalex.org/W2782311202","https://openalex.org/W2911282308","https://openalex.org/W2913650309","https://openalex.org/W2914605737","https://openalex.org/W2914825488","https://openalex.org/W2997401484","https://openalex.org/W3038801694","https://openalex.org/W3126551690","https://openalex.org/W4232188727","https://openalex.org/W4251644969","https://openalex.org/W4253752119","https://openalex.org/W4256168574","https://openalex.org/W4285490400","https://openalex.org/W4299968636","https://openalex.org/W4308643994","https://openalex.org/W4312543924","https://openalex.org/W4321482783","https://openalex.org/W4376504003","https://openalex.org/W4384155563","https://openalex.org/W4386027284","https://openalex.org/W4391558518","https://openalex.org/W4392652182","https://openalex.org/W4398785939"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W4210334847","https://openalex.org/W3181741639","https://openalex.org/W4367181468","https://openalex.org/W2767473057","https://openalex.org/W4225586032","https://openalex.org/W3003367851","https://openalex.org/W1492892507"],"abstract_inverted_index":{"Despite":[0],"the":[1,4,48,80,86,111,136],"advantages":[2],"of":[3,50,79],"microservice":[5,15,40,163],"architecture,":[6],"there":[7],"is":[8,142],"an":[9,65,113,122],"urgent":[10],"need":[11],"for":[12,39],"automated":[13,36],"testing":[14,37],"APIs,":[16,164],"ensuring":[17],"that":[18,140],"each":[19],"API":[20,81],"functions":[21],"correctly":[22],"and":[23,43,60,69,76,95,121,152,157],"reliably":[24],"without":[25],"exhaustive":[26],"manual":[27,167],"effort.":[28,168],"This":[29],"paper":[30],"introduces":[31],"TestGPT-Server,":[32],"a":[33,70,91,96,145],"novel,":[34],"fully":[35],"system":[38],"APIs":[41],"developed":[42],"deployed":[44],"at":[45,134],"ByteDance,":[46,135],"leveraging":[47],"capabilities":[49],"large":[51],"language":[52],"models":[53],"(LLMs)":[54],"to":[55,73,100,110,129],"enhance":[56],"test":[57,103,108,150],"request":[58,93],"generation":[59],"bug":[61],"detection.":[62],"TestGPT-Server":[63,141],"utilizes":[64],"LLM-enhanced":[66],"interface":[67],"analyzer":[68,72,116],"code":[71],"extract":[74],"syntactic":[75],"semantic":[77],"information":[78],"under":[82],"test.":[83],"Based":[84],"on":[85],"extracted":[87],"information,":[88],"it":[89],"employs":[90],"targeted":[92],"generator":[94],"guided":[97],"stochastic":[98],"fuzzer":[99],"produce":[101],"comprehensive":[102],"requests.":[104],"After":[105],"sending":[106],"generated":[107],"requests":[109,151],"API,":[112],"LLM-assisted":[114],"response":[115],"identifies":[117],"potential":[118],"service":[119],"crashes,":[120],"assertion":[123],"miner":[124],"automatically":[125],"mines":[126],"functional":[127,131,159],"assertions":[128],"detect":[130],"bugs.":[132],"Deployed":[133],"evaluation":[137],"results":[138],"demonstrate":[139],"effective,":[143],"achieving":[144],"40.52%":[146],"improvement":[147],"over":[148],"existing":[149],"identifying":[153],"50":[154],"crash":[155],"bugs":[156,160],"2":[158],"across":[161],"14,366":[162],"with":[165],"minimal":[166]},"counts_by_year":[{"year":2026,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
