{"id":"https://openalex.org/W4407625253","doi":"https://doi.org/10.1016/j.jss.2025.112381","title":"Pytester: Deep reinforcement learning for text-to-testcase generation","display_name":"Pytester: Deep reinforcement learning for text-to-testcase generation","publication_year":2025,"publication_date":"2025-02-17","ids":{"openalex":"https://openalex.org/W4407625253","doi":"https://doi.org/10.1016/j.jss.2025.112381"},"language":"en","primary_location":{"id":"doi:10.1016/j.jss.2025.112381","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.jss.2025.112381","pdf_url":null,"source":{"id":"https://openalex.org/S37879656","display_name":"Journal of Systems and Software","issn_l":"0164-1212","issn":["0164-1212","1873-1228"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Systems and Software","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1016/j.jss.2025.112381","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5072159853","display_name":"Wannita Takerngsaksiri","orcid":null},"institutions":[{"id":"https://openalex.org/I56590836","display_name":"Monash University","ror":"https://ror.org/02bfwt286","country_code":"AU","type":"education","lineage":["https://openalex.org/I56590836"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"Wannita Takerngsaksiri","raw_affiliation_strings":["Monash University, Australia"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Monash University, Australia","institution_ids":["https://openalex.org/I56590836"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5062616009","display_name":"Rujikorn Charakorn","orcid":null},"institutions":[{"id":"https://openalex.org/I4210153049","display_name":"Vidyasirimedhi Institute of Science and Technology","ror":"https://ror.org/053jehz60","country_code":"TH","type":"education","lineage":["https://openalex.org/I4210153049"]}],"countries":["TH"],"is_corresponding":false,"raw_author_name":"Rujikorn Charakorn","raw_affiliation_strings":["Vidyasirimedhi Institute of Science and Technology (VISTEC), Thailand"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Vidyasirimedhi Institute of Science and Technology (VISTEC), Thailand","institution_ids":["https://openalex.org/I4210153049"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5081449581","display_name":"Chakkrit Tantithamthavorn","orcid":"https://orcid.org/0000-0002-5516-9984"},"institutions":[{"id":"https://openalex.org/I56590836","display_name":"Monash University","ror":"https://ror.org/02bfwt286","country_code":"AU","type":"education","lineage":["https://openalex.org/I56590836"]}],"countries":["AU"],"is_corresponding":true,"raw_author_name":"Chakkrit Tantithamthavorn","raw_affiliation_strings":["Monash University, Australia"],"raw_orcid":"https://orcid.org/0000-0002-5516-9984","affiliations":[{"raw_affiliation_string":"Monash University, Australia","institution_ids":["https://openalex.org/I56590836"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5017943466","display_name":"Yuan-Fang Li","orcid":"https://orcid.org/0000-0003-4651-2821"},"institutions":[{"id":"https://openalex.org/I56590836","display_name":"Monash University","ror":"https://ror.org/02bfwt286","country_code":"AU","type":"education","lineage":["https://openalex.org/I56590836"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"Yuan-Fang Li","raw_affiliation_strings":["Monash University, Australia"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Monash University, Australia","institution_ids":["https://openalex.org/I56590836"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5081449581"],"corresponding_institution_ids":["https://openalex.org/I56590836"],"apc_list":{"value":3560,"currency":"USD","value_usd":3560},"apc_paid":{"value":3560,"currency":"USD","value_usd":3560},"fwci":13.9972,"has_fulltext":true,"cited_by_count":7,"citation_normalized_percentile":{"value":0.98612786,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":98,"max":99},"biblio":{"volume":"224","issue":null,"first_page":"112381","last_page":"112381"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9997000098228455,"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":0.9997000098228455,"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.998199999332428,"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/T10533","display_name":"Teaching and Learning Programming","score":0.9904999732971191,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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/reinforcement-learning","display_name":"Reinforcement learning","score":0.7356208562850952},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.5357600450515747},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.4783701002597809},{"id":"https://openalex.org/keywords/reinforcement","display_name":"Reinforcement","score":0.46966493129730225},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.2649015784263611},{"id":"https://openalex.org/keywords/structural-engineering","display_name":"Structural engineering","score":0.05612644553184509}],"concepts":[{"id":"https://openalex.org/C97541855","wikidata":"https://www.wikidata.org/wiki/Q830687","display_name":"Reinforcement learning","level":2,"score":0.7356208562850952},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5357600450515747},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.4783701002597809},{"id":"https://openalex.org/C67203356","wikidata":"https://www.wikidata.org/wiki/Q1321905","display_name":"Reinforcement","level":2,"score":0.46966493129730225},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.2649015784263611},{"id":"https://openalex.org/C66938386","wikidata":"https://www.wikidata.org/wiki/Q633538","display_name":"Structural engineering","level":1,"score":0.05612644553184509}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1016/j.jss.2025.112381","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.jss.2025.112381","pdf_url":null,"source":{"id":"https://openalex.org/S37879656","display_name":"Journal of Systems and Software","issn_l":"0164-1212","issn":["0164-1212","1873-1228"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Systems and Software","raw_type":"journal-article"},{"id":"pmh:oai:monash.edu:publications/0cfe0c29-e34a-4b80-8ab2-9319b88a3e28","is_oa":true,"landing_page_url":"https://research.monash.edu/en/publications/0cfe0c29-e34a-4b80-8ab2-9319b88a3e28","pdf_url":null,"source":{"id":"https://openalex.org/S4306402625","display_name":"Monash University Research Portal (Monash University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I56590836","host_organization_name":"Monash University","host_organization_lineage":["https://openalex.org/I56590836"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Takerngsaksiri, W, Charakorn, R, Tantithamthavorn, C & Li, Y F 2025, 'Pytester : Deep reinforcement learning for text-to-testcase generation', Journal of Systems and Software, vol. 224, 112381. https://doi.org/10.1016/j.jss.2025.112381","raw_type":"info:eu-repo/semantics/publishedVersion"}],"best_oa_location":{"id":"doi:10.1016/j.jss.2025.112381","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.jss.2025.112381","pdf_url":null,"source":{"id":"https://openalex.org/S37879656","display_name":"Journal of Systems and Software","issn_l":"0164-1212","issn":["0164-1212","1873-1228"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Systems and Software","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":68,"referenced_works":["https://openalex.org/W1191599655","https://openalex.org/W1522301498","https://openalex.org/W1529465401","https://openalex.org/W1607519102","https://openalex.org/W1607966195","https://openalex.org/W1965194038","https://openalex.org/W1965555277","https://openalex.org/W1971650562","https://openalex.org/W2014309790","https://openalex.org/W2034433197","https://openalex.org/W2107709519","https://openalex.org/W2107899555","https://openalex.org/W2129005287","https://openalex.org/W2135841285","https://openalex.org/W2145991289","https://openalex.org/W2156737235","https://openalex.org/W2395052532","https://openalex.org/W2725449579","https://openalex.org/W2736601468","https://openalex.org/W2879105418","https://openalex.org/W2953981431","https://openalex.org/W2959222533","https://openalex.org/W2964352247","https://openalex.org/W2973379954","https://openalex.org/W3005628256","https://openalex.org/W3032170634","https://openalex.org/W3105903381","https://openalex.org/W3161457214","https://openalex.org/W3177813494","https://openalex.org/W3196850540","https://openalex.org/W4214717370","https://openalex.org/W4224060952","https://openalex.org/W4226026738","https://openalex.org/W4226277721","https://openalex.org/W4226278401","https://openalex.org/W4247035379","https://openalex.org/W4252927458","https://openalex.org/W4282842846","https://openalex.org/W4284664028","https://openalex.org/W4284690374","https://openalex.org/W4286750487","https://openalex.org/W4287024925","https://openalex.org/W4287668913","https://openalex.org/W4287674181","https://openalex.org/W4288089799","https://openalex.org/W4292779060","https://openalex.org/W4306885037","https://openalex.org/W4320854935","https://openalex.org/W4321392130","https://openalex.org/W4375959406","https://openalex.org/W4376122390","https://openalex.org/W4376167329","https://openalex.org/W4386185625","https://openalex.org/W4391558404","https://openalex.org/W4393305539","https://openalex.org/W4394638297","https://openalex.org/W4402042086","https://openalex.org/W4402665833","https://openalex.org/W6636506895","https://openalex.org/W6683195989","https://openalex.org/W6739585900","https://openalex.org/W6740147137","https://openalex.org/W6769627184","https://openalex.org/W6778883912","https://openalex.org/W6782465632","https://openalex.org/W6800949977","https://openalex.org/W6810738896","https://openalex.org/W6839096826"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W4310083477","https://openalex.org/W2328553770","https://openalex.org/W2920061524","https://openalex.org/W1977959518","https://openalex.org/W2038908348","https://openalex.org/W2107890255","https://openalex.org/W2106552856"],"abstract_inverted_index":{"Test-driven":[0],"development":[1,7],"(TDD)":[2],"is":[3,28,34,82],"a":[4,16,139,159,184],"widely-employed":[5],"software":[6],"practice":[8],"that":[9,108,143,176,202],"mandates":[10],"writing":[11,20,25],"test":[12,26,50,86,93,106,115,130,153],"cases":[13,27,107,154],"based":[14],"on":[15,166],"textual":[17,68,161],"description":[18],"before":[19],"the":[21,29,67,113,122,167,173,218,223],"actual":[22,80],"code.":[23],"While":[24],"centerpiece":[30],"of":[31,225],"TDD,":[32,48,78],"it":[33],"time-consuming,":[35],"expensive,":[36],"and":[37,151,172,197],"often":[38],"shunned":[39],"by":[40,216],"developers.":[41],"To":[42],"address":[43],"these":[44],"issues":[45],"associated":[46],"with":[47,99,112,158],"automated":[49],"case":[51,94],"generation":[52,95,141],"approaches":[53,59,96,119],"have":[54],"recently":[55],"been":[56],"investigated.":[57],"Such":[58],"take":[60],"source":[61],"code":[62,81],"as":[63,79],"input,":[64],"but":[65],"not":[66,74],"description.":[69,162],"Therefore,":[70],"existing":[71],"work":[72],"does":[73],"fully":[75],"support":[76],"true":[77],"required":[83],"to":[84,104,125,188],"generate":[85,105,126,146],"cases.":[87,116,131],"In":[88,132],"addition,":[89],"current":[90],"deep":[91],"learning-based":[92],"are":[97,109],"trained":[98],"one":[100],"learning":[101,227],"objective,":[102],"i.e.,":[103],"exactly":[110],"matched":[111],"ground-truth":[114],"However,":[117],"such":[118],"may":[120],"limit":[121],"model\u2019s":[123],"ability":[124],"different":[127],"yet":[128],"correct":[129],"this":[133],"paper,":[134],"we":[135],"introduce":[136],"PyTester":[137,165,182],",":[138,183],"Text-to-Testcase":[140],"approach":[142,180],"can":[144],"automatically":[145],"syntactically":[147],"correct,":[148],"executable,":[149],"complete,":[150],"effective":[152],"while":[155],"being":[156],"aligned":[157],"given":[160],"We":[163],"evaluate":[164],"public":[168],"APPS":[169],"benchmark":[170],"dataset,":[171],"results":[174],"show":[175],"our":[177],"Deep":[178],"RL":[179],"enables":[181],"small":[185,208],"language":[186,192],"model,":[187],"outperform":[189],"much":[190],"larger":[191],"models":[193],"like":[194],"GPT3.5,":[195],"StarCoder,":[196],"InCoder.":[198],"Our":[199],"findings":[200],"suggest":[201],"future":[203],"research":[204],"could":[205],"consider":[206],"improving":[207],"over":[209],"large":[210],"LMs":[211],"for":[212],"better":[213],"resource":[214],"efficiency":[215],"integrating":[217],"SE":[219],"domain":[220],"knowledge":[221],"into":[222],"design":[224],"reinforcement":[226],"architecture.":[228]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":5}],"updated_date":"2026-05-09T13:55:54.758798","created_date":"2025-10-10T00:00:00"}
