{"id":"https://openalex.org/W7164210817","doi":"https://doi.org/10.48550/arxiv.2606.10465","title":"MASTOR: A Multi-Agent Approach to Semantic Test Oracle Generation for RESTful APIs","display_name":"MASTOR: A Multi-Agent Approach to Semantic Test Oracle Generation for RESTful APIs","publication_year":2026,"publication_date":"2026-06-09","ids":{"openalex":"https://openalex.org/W7164210817","doi":"https://doi.org/10.48550/arxiv.2606.10465"},"language":null,"primary_location":{"id":"doi:10.48550/arxiv.2606.10465","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2606.10465","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"},"type":"preprint","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.48550/arxiv.2606.10465","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5101294485","display_name":"Sida Deng","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Deng, Sida","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5138326502","display_name":"Rubing Huang","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Huang, Rubing","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5102205411","display_name":"Yang Zhenzhen","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Yang, Zhenzhen","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5138375669","display_name":"Man Zhang","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Zhang, Man","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5138317403","display_name":"Xuan Xie","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Xie, Xuan","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5062482669","display_name":"Rongcun Wang","orcid":"https://orcid.org/0000-0002-9685-9893"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Wang, Rongcun","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"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.7806000113487244,"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.7806000113487244,"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.13349999487400055,"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/T12127","display_name":"Software System Performance and Reliability","score":0.026599999517202377,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/oracle","display_name":"Oracle","score":0.6668000221252441},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.46720001101493835},{"id":"https://openalex.org/keywords/test-case","display_name":"Test case","score":0.3610999882221222},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.36090001463890076},{"id":"https://openalex.org/keywords/normalization","display_name":"Normalization (sociology)","score":0.34049999713897705},{"id":"https://openalex.org/keywords/consistency","display_name":"Consistency (knowledge bases)","score":0.3377000093460083},{"id":"https://openalex.org/keywords/open-source","display_name":"Open source","score":0.329800009727478}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8057000041007996},{"id":"https://openalex.org/C55166926","wikidata":"https://www.wikidata.org/wiki/Q2892946","display_name":"Oracle","level":2,"score":0.6668000221252441},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5436000227928162},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.46720001101493835},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.3993000090122223},{"id":"https://openalex.org/C128942645","wikidata":"https://www.wikidata.org/wiki/Q1568346","display_name":"Test case","level":3,"score":0.3610999882221222},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.36090001463890076},{"id":"https://openalex.org/C136886441","wikidata":"https://www.wikidata.org/wiki/Q926129","display_name":"Normalization (sociology)","level":2,"score":0.34049999713897705},{"id":"https://openalex.org/C2776436953","wikidata":"https://www.wikidata.org/wiki/Q5163215","display_name":"Consistency (knowledge bases)","level":2,"score":0.3377000093460083},{"id":"https://openalex.org/C3018397939","wikidata":"https://www.wikidata.org/wiki/Q3644502","display_name":"Open source","level":3,"score":0.329800009727478},{"id":"https://openalex.org/C2777735758","wikidata":"https://www.wikidata.org/wiki/Q817765","display_name":"Path (computing)","level":2,"score":0.3264999985694885},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.31139999628067017},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.31119999289512634},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.296999990940094},{"id":"https://openalex.org/C37926939","wikidata":"https://www.wikidata.org/wiki/Q7449061","display_name":"Semantic equivalence","level":4,"score":0.28780001401901245},{"id":"https://openalex.org/C191399111","wikidata":"https://www.wikidata.org/wiki/Q64861","display_name":"Transitive relation","level":2,"score":0.28529998660087585},{"id":"https://openalex.org/C106131492","wikidata":"https://www.wikidata.org/wiki/Q3072260","display_name":"Filter (signal processing)","level":2,"score":0.2750000059604645},{"id":"https://openalex.org/C52146309","wikidata":"https://www.wikidata.org/wiki/Q7431116","display_name":"Schema (genetic algorithms)","level":2,"score":0.2529999911785126},{"id":"https://openalex.org/C153083717","wikidata":"https://www.wikidata.org/wiki/Q6535263","display_name":"Leverage (statistics)","level":2,"score":0.25049999356269836}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.48550/arxiv.2606.10465","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2606.10465","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Preprint"}],"best_oa_location":{"id":"doi:10.48550/arxiv.2606.10465","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2606.10465","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"},"sustainable_development_goals":[{"score":0.6580398082733154,"id":"https://metadata.un.org/sdg/16","display_name":"Peace, Justice and strong institutions"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Existing":[0],"automated":[1],"RESTful":[2,45,164],"API":[3,165],"testing":[4],"approaches":[5],"commonly":[6],"rely":[7],"on":[8,48,158,211],"simple":[9],"checks":[10],"(e.g.,":[11],"HTTP":[12],"status":[13,103],"codes,":[14],"schema":[15],"conformance),":[16],"which":[17],"are":[18],"insufficient":[19],"for":[20,39,44,74,117],"detecting":[21],"semantic":[22,123],"faults,":[23],"business":[24],"logic":[25],"violations,":[26],"and":[27,59,104,109,137,176,199,201,226],"state-dependent":[28],"inconsistencies.":[29],"To":[30],"address":[31],"this,":[32],"we":[33],"propose":[34],"MASTOR,":[35],"a":[36,65,71,80,99,110,128,132,159,208],"Multi-Agent":[37],"approach":[38],"generating":[40,113,187],"Semantic":[41],"Test":[42],"Oracles":[43],"APIs":[46],"based":[47],"implementation":[49],"source":[50,57,66,72,86],"code.":[51],"MASTOR":[52,157,179,215],"consists":[53],"of":[54,84,161,171,185],"two":[55,91],"phases:":[56],"analysis":[58],"oracle":[60,147],"generation.":[61],"The":[62,88],"former":[63],"employs":[64,90],"extraction":[67],"agent":[68],"to":[69,141,149],"construct":[70],"context":[73],"each":[75],"endpoint":[76],"operation":[77,118],"by":[78,120,146,219,228],"analyzing":[79],"transitive":[81],"import":[82],"closure":[83],"relevant":[85],"files.":[87],"latter":[89],"parallel":[92],"oracle-generation":[93],"paths":[94,126],"over":[95],"the":[96,174],"collected":[97],"contexts:":[98],"single-operation":[100],"path":[101,112],"producing":[102],"field":[105],"oracles":[106,116,191],"per":[107],"operation,":[108],"multi-operation":[111],"behavioral":[114],"consistency":[115],"sequences":[119],"leveraging":[121],"cross-operation":[122],"associations.":[124],"Both":[125],"apply":[127],"challenger-agent":[129],"review,":[130],"where":[131],"dedicated":[133],"reviewer":[134],"identifies":[135],"weaknesses":[136],"issues":[138],"improvement":[139],"hints":[140],"guide":[142],"targeted":[143],"regeneration,":[144],"followed":[145],"normalization":[148],"filter":[150],"out":[151],"structurally":[152],"invalid":[153],"oracles.":[154,189],"We":[155],"evaluated":[156],"benchmark":[160],"13":[162],"open-source":[163],"projects":[166],"(296":[167],"operations,":[168,214],"251,303":[169],"lines":[170],"code)":[172],"from":[173],"WFD":[175],"PRAB":[177],"datasets.":[178],"achieved":[180],"an":[181],"average":[182],"mutation":[183],"score":[184],"75.4%,":[186],"10,022":[188],"These":[190],"were":[192],"translated":[193],"into":[194,202],"executable":[195],"assertions":[196],"via":[197,205],"ToJUnit":[198],"ToPostmanAssertify,":[200],"human-readable":[203],"descriptions":[204],"ToReadable.":[206],"In":[207],"baseline":[209],"comparison":[210],"50":[212],"selected":[213],"outperformed":[216],"Direct":[217],"Prompting":[218],"30.1":[220],"percentage":[221,230],"points":[222,231],"(69.9%":[223,232],"vs.":[224,233],"39.8%)":[225],"SATORI":[227],"49.4":[229],"20.5%).":[234]},"counts_by_year":[],"updated_date":"2026-07-01T06:00:48.157686","created_date":"2026-06-11T00:00:00"}
