{"id":"https://openalex.org/W2997401484","doi":"https://doi.org/10.1145/3293455","title":"RESTful API Automated Test Case Generation with EvoMaster","display_name":"RESTful API Automated Test Case Generation with EvoMaster","publication_year":2019,"publication_date":"2019-01-09","ids":{"openalex":"https://openalex.org/W2997401484","doi":"https://doi.org/10.1145/3293455","mag":"2997401484"},"language":"en","primary_location":{"id":"doi:10.1145/3293455","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3293455","pdf_url":null,"source":{"id":"https://openalex.org/S142627899","display_name":"ACM Transactions on Software Engineering and Methodology","issn_l":"1049-331X","issn":["1049-331X","1557-7392"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Software Engineering and Methodology","raw_type":"journal-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/A5052735480","display_name":"Andrea Arcuri","orcid":"https://orcid.org/0000-0003-0799-2930"},"institutions":[{"id":"https://openalex.org/I186903577","display_name":"University of Luxembourg","ror":"https://ror.org/036x5ad56","country_code":"LU","type":"education","lineage":["https://openalex.org/I186903577"]},{"id":"https://openalex.org/I2800207870","display_name":"H\u00f8yskolen Kristiania","ror":"https://ror.org/03gss5916","country_code":"NO","type":"education","lineage":["https://openalex.org/I2800207870"]}],"countries":["LU","NO"],"is_corresponding":true,"raw_author_name":"Andrea Arcuri","raw_affiliation_strings":["Kristiania University College, Norway and University of Luxembourg, Luxembourg"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Kristiania University College, Norway and University of Luxembourg, Luxembourg","institution_ids":["https://openalex.org/I186903577","https://openalex.org/I2800207870"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5052735480"],"corresponding_institution_ids":["https://openalex.org/I186903577","https://openalex.org/I2800207870"],"apc_list":null,"apc_paid":null,"fwci":42.1667,"has_fulltext":false,"cited_by_count":224,"citation_normalized_percentile":{"value":0.99900431,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":99,"max":100},"biblio":{"volume":"28","issue":"1","first_page":"1","last_page":"37"},"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.9995999932289124,"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.9994000196456909,"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/computer-science","display_name":"Computer science","score":0.8689556121826172},{"id":"https://openalex.org/keywords/web-service","display_name":"Web service","score":0.5349900126457214},{"id":"https://openalex.org/keywords/fuzz-testing","display_name":"Fuzz testing","score":0.5069177746772766},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.4810076653957367},{"id":"https://openalex.org/keywords/exploit","display_name":"Exploit","score":0.4770228862762451},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4694010317325592},{"id":"https://openalex.org/keywords/application-programming-interface","display_name":"Application programming interface","score":0.4514143466949463},{"id":"https://openalex.org/keywords/code-coverage","display_name":"Code coverage","score":0.43335187435150146},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.38609662652015686},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.32279568910598755},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.2711619734764099},{"id":"https://openalex.org/keywords/computer-security","display_name":"Computer security","score":0.13360676169395447}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8689556121826172},{"id":"https://openalex.org/C35578498","wikidata":"https://www.wikidata.org/wiki/Q193424","display_name":"Web service","level":2,"score":0.5349900126457214},{"id":"https://openalex.org/C111065885","wikidata":"https://www.wikidata.org/wiki/Q1189053","display_name":"Fuzz testing","level":3,"score":0.5069177746772766},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.4810076653957367},{"id":"https://openalex.org/C165696696","wikidata":"https://www.wikidata.org/wiki/Q11287","display_name":"Exploit","level":2,"score":0.4770228862762451},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4694010317325592},{"id":"https://openalex.org/C99613125","wikidata":"https://www.wikidata.org/wiki/Q165194","display_name":"Application programming interface","level":2,"score":0.4514143466949463},{"id":"https://openalex.org/C53942775","wikidata":"https://www.wikidata.org/wiki/Q1211721","display_name":"Code coverage","level":3,"score":0.43335187435150146},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.38609662652015686},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.32279568910598755},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.2711619734764099},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.13360676169395447}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3293455","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3293455","pdf_url":null,"source":{"id":"https://openalex.org/S142627899","display_name":"ACM Transactions on Software Engineering and Methodology","issn_l":"1049-331X","issn":["1049-331X","1557-7392"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Software Engineering and Methodology","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","score":0.6100000143051147,"display_name":"Industry, innovation and infrastructure"}],"awards":[{"id":"https://openalex.org/G8825638369","display_name":null,"funder_award_id":"274385","funder_id":"https://openalex.org/F4320323299","funder_display_name":"Norges Forskningsr\u00e5d"}],"funders":[{"id":"https://openalex.org/F4320323299","display_name":"Norges Forskningsr\u00e5d","ror":"https://ror.org/00epmv149"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":50,"referenced_works":["https://openalex.org/W1526710119","https://openalex.org/W1577231857","https://openalex.org/W1577602361","https://openalex.org/W1971455601","https://openalex.org/W1971650562","https://openalex.org/W1977321274","https://openalex.org/W1993760289","https://openalex.org/W2010425070","https://openalex.org/W2012210872","https://openalex.org/W2041713059","https://openalex.org/W2058819392","https://openalex.org/W2061234822","https://openalex.org/W2071045582","https://openalex.org/W2072893131","https://openalex.org/W2079189937","https://openalex.org/W2086438339","https://openalex.org/W2094545987","https://openalex.org/W2100987397","https://openalex.org/W2101629181","https://openalex.org/W2107915643","https://openalex.org/W2110337982","https://openalex.org/W2117438772","https://openalex.org/W2120006848","https://openalex.org/W2120995930","https://openalex.org/W2120995957","https://openalex.org/W2122186426","https://openalex.org/W2134464309","https://openalex.org/W2149575364","https://openalex.org/W2160041234","https://openalex.org/W2170184798","https://openalex.org/W2171264441","https://openalex.org/W2250931952","https://openalex.org/W2301701198","https://openalex.org/W2463553622","https://openalex.org/W2482470339","https://openalex.org/W2489883494","https://openalex.org/W2550065667","https://openalex.org/W2586946380","https://openalex.org/W2611871600","https://openalex.org/W2743442682","https://openalex.org/W2749159177","https://openalex.org/W2768363122","https://openalex.org/W2790334838","https://openalex.org/W2807869594","https://openalex.org/W3004249941","https://openalex.org/W3007533873","https://openalex.org/W3098913714","https://openalex.org/W3101861373","https://openalex.org/W3105739932","https://openalex.org/W3106293840"],"related_works":["https://openalex.org/W2352737138","https://openalex.org/W4313066017","https://openalex.org/W4283736421","https://openalex.org/W4381785649","https://openalex.org/W2297949281","https://openalex.org/W1964740600","https://openalex.org/W2884946294","https://openalex.org/W2991920445","https://openalex.org/W3133364053","https://openalex.org/W2914996832"],"abstract_inverted_index":{"RESTful":[0,16,40,186,231,270],"APIs":[1,187],"are":[2,46,100,114,122,155,234,316],"widespread":[3],"in":[4,7,57,230,251,282,303],"industry,":[5],"especially":[6],"enterprise":[8],"applications":[9],"developed":[10],"with":[11,32,164,239],"a":[12,39,52,69,105,135,139,252],"microservice":[13],"architecture.":[14],"A":[15],"web":[17,36],"service":[18,71],"will":[19],"provide":[20],"data":[21],"via":[22],"an":[23,118,314],"API":[24,41,67,232],"over":[25,149],"the":[26,58,65,84,89,96,169,195,217,225,245,292,296,321],"network":[27],"using":[28,117],"HTTP,":[29],"possibly":[30],"interacting":[31],"databases":[33],"and":[34,128,167],"other":[35],"services.":[37,305],"Testing":[38],"poses":[42],"challenges,":[43],"because":[44,63],"inputs/outputs":[45],"sequences":[47],"of":[48,86,88,141,194,216,227,323],"HTTP":[49,150,171],"requests/responses":[50],"to":[51,95,145,176,202,205,213,236,242,310],"remote":[53,70],"server.":[54],"Many":[55],"approaches":[56],"literature":[59],"do":[60],"black-box":[61],"testing,":[62],"often":[64],"tested":[66],"is":[68,74,133,261,289],"whose":[72],"code":[73,97,126,197,287],"not":[75,134,199],"available.":[76],"In":[77],"this":[78],"article,":[79],"we":[80,103],"consider":[81],"testing":[82,109],"from":[83],"point":[85],"view":[87],"developers,":[90],"who":[91],"have":[92],"full":[93],"access":[94],"that":[98,188,223,273],"they":[99],"writing.":[101],"Therefore,":[102],"propose":[104],"fully":[106],"automated":[107],"white-box":[108,192],"approach,":[110],"where":[111],"test":[112,214,299],"cases":[113],"automatically":[115,277],"generated":[116],"evolutionary":[119],"algorithm.":[120],"Tests":[121],"rewarded":[123],"based":[124],"on":[125,143,157,180,191,265,308],"coverage":[127,288],"fault-finding":[129],"metrics.":[130],"However,":[131,285],"REST":[132,218],"protocol":[136],"but":[137],"rather":[138],"set":[140],"guidelines":[142,156],"how":[144,158,168,204,309],"design":[146,233],"resources":[147,160,208],"accessed":[148],"endpoints.":[151,219],"For":[152],"example,":[153],"there":[154],"related":[159],"should":[161,173],"be":[162,174,200],"structured":[163],"hierarchical":[165],"URIs":[166],"different":[170],"verbs":[172],"used":[175],"represent":[177],"well-defined":[178],"actions":[179],"those":[181,283,304],"resources.":[182],"Test-case":[183],"generation":[184],"for":[185],"only":[189],"rely":[190],"information":[193],"source":[196],"might":[198],"able":[201,212],"identify":[203],"create":[206],"prerequisite":[207],"needed":[209,235],"before":[210],"being":[211],"some":[215],"Smart":[220],"sampling":[221],"techniques":[222],"exploit":[224],"knowledge":[226],"best":[228],"practices":[229],"generate":[237],"tests":[238],"predefined":[240],"structures":[241],"speed":[243],"up":[244],"search.":[246],"We":[247],"implemented":[248],"our":[249,274],"technique":[250,276],"tool":[253],"called":[254],"E":[255],"vo":[256],"M":[257],"aster":[258],",":[259],"which":[260],"open":[262],"source.":[263],"Experiments":[264],"five":[266],"open-source,":[267],"yet":[268],"non-trivial,":[269],"services":[271],"show":[272],"novel":[275],"found":[278],"80":[279],"real":[280],"bugs":[281],"applications.":[284],"obtained":[286],"lower":[290],"than":[291],"one":[293],"achieved":[294],"by":[295],"manually":[297],"written":[298],"suites":[300],"already":[301],"existing":[302],"Research":[306],"directions":[307],"further":[311],"improve":[312],"such":[313,319],"approach":[315],"therefore":[317],"discussed,":[318],"as":[320],"handling":[322],"SQL":[324],"databases.":[325]},"counts_by_year":[{"year":2026,"cited_by_count":17},{"year":2025,"cited_by_count":44},{"year":2024,"cited_by_count":35},{"year":2023,"cited_by_count":36},{"year":2022,"cited_by_count":32},{"year":2021,"cited_by_count":31},{"year":2020,"cited_by_count":21},{"year":2019,"cited_by_count":8}],"updated_date":"2026-07-22T07:51:19.307946","created_date":"2025-10-10T00:00:00"}
