{"id":"https://openalex.org/W4313563733","doi":"https://doi.org/10.1145/3551349.3559505","title":"Fastbot2: Reusable Automated Model-based GUI Testing for Android Enhanced by Reinforcement Learning","display_name":"Fastbot2: Reusable Automated Model-based GUI Testing for Android Enhanced by Reinforcement Learning","publication_year":2022,"publication_date":"2022-10-10","ids":{"openalex":"https://openalex.org/W4313563733","doi":"https://doi.org/10.1145/3551349.3559505"},"language":"en","primary_location":{"id":"doi:10.1145/3551349.3559505","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3551349.3559505","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 37th IEEE/ACM International Conference on Automated 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/A5108826602","display_name":"Zhengwei Lv","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Zhengwei Lv","raw_affiliation_strings":["ByteDance, China"],"affiliations":[{"raw_affiliation_string":"ByteDance, China","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103231827","display_name":"Chao Peng","orcid":"https://orcid.org/0000-0003-2843-0689"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Chao Peng","raw_affiliation_strings":["ByteDance, China"],"affiliations":[{"raw_affiliation_string":"ByteDance, China","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5111194407","display_name":"Zhao Zhang","orcid":"https://orcid.org/0009-0002-4907-7036"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Zhao Zhang","raw_affiliation_strings":["ByteDance, China"],"affiliations":[{"raw_affiliation_string":"ByteDance, China","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5043441209","display_name":"Ting Su","orcid":"https://orcid.org/0000-0003-1628-9796"},"institutions":[{"id":"https://openalex.org/I66867065","display_name":"East China Normal University","ror":"https://ror.org/02n96ep67","country_code":"CN","type":"education","lineage":["https://openalex.org/I66867065"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Ting Su","raw_affiliation_strings":["East China Normal University, China"],"affiliations":[{"raw_affiliation_string":"East China Normal University, China","institution_ids":["https://openalex.org/I66867065"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100399797","display_name":"Kai Liu","orcid":"https://orcid.org/0000-0001-5865-7724"},"institutions":[{"id":"https://openalex.org/I66867065","display_name":"East China Normal University","ror":"https://ror.org/02n96ep67","country_code":"CN","type":"education","lineage":["https://openalex.org/I66867065"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Kai Liu","raw_affiliation_strings":["Bytedance, China and East China Normal University, China"],"affiliations":[{"raw_affiliation_string":"Bytedance, China and East China Normal University, China","institution_ids":["https://openalex.org/I66867065"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5100602962","display_name":"Ping Yang","orcid":"https://orcid.org/0000-0002-1061-3383"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Ping Yang","raw_affiliation_strings":["ByteDance, China"],"affiliations":[{"raw_affiliation_string":"ByteDance, China","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5108826602"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":11.6136,"has_fulltext":false,"cited_by_count":46,"citation_normalized_percentile":{"value":0.99016716,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"5"},"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.9998000264167786,"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.9998000264167786,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9976000189781189,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9955000281333923,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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.797468900680542},{"id":"https://openalex.org/keywords/android","display_name":"Android (operating system)","score":0.7122341394424438},{"id":"https://openalex.org/keywords/code-coverage","display_name":"Code coverage","score":0.5361919403076172},{"id":"https://openalex.org/keywords/software-testing","display_name":"Software testing","score":0.4776695668697357},{"id":"https://openalex.org/keywords/leverage","display_name":"Leverage (statistics)","score":0.4753513038158417},{"id":"https://openalex.org/keywords/manual-testing","display_name":"Manual testing","score":0.4734862744808197},{"id":"https://openalex.org/keywords/white-box-testing","display_name":"White-box testing","score":0.4678794741630554},{"id":"https://openalex.org/keywords/graphical-user-interface-testing","display_name":"Graphical user interface testing","score":0.46463918685913086},{"id":"https://openalex.org/keywords/model-based-testing","display_name":"Model-based testing","score":0.4619922935962677},{"id":"https://openalex.org/keywords/reinforcement-learning","display_name":"Reinforcement learning","score":0.44465944170951843},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.42478734254837036},{"id":"https://openalex.org/keywords/crash","display_name":"Crash","score":0.4105873107910156},{"id":"https://openalex.org/keywords/machine-learning","display_name":"Machine learning","score":0.35335761308670044},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3268822133541107},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3136812746524811},{"id":"https://openalex.org/keywords/test-case","display_name":"Test case","score":0.30905815958976746},{"id":"https://openalex.org/keywords/user-interface","display_name":"User interface","score":0.24813932180404663},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.16545924544334412},{"id":"https://openalex.org/keywords/software-construction","display_name":"Software construction","score":0.10608747601509094}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.797468900680542},{"id":"https://openalex.org/C557433098","wikidata":"https://www.wikidata.org/wiki/Q94","display_name":"Android (operating system)","level":2,"score":0.7122341394424438},{"id":"https://openalex.org/C53942775","wikidata":"https://www.wikidata.org/wiki/Q1211721","display_name":"Code coverage","level":3,"score":0.5361919403076172},{"id":"https://openalex.org/C2984328558","wikidata":"https://www.wikidata.org/wiki/Q188522","display_name":"Software testing","level":3,"score":0.4776695668697357},{"id":"https://openalex.org/C153083717","wikidata":"https://www.wikidata.org/wiki/Q6535263","display_name":"Leverage (statistics)","level":2,"score":0.4753513038158417},{"id":"https://openalex.org/C182122060","wikidata":"https://www.wikidata.org/wiki/Q6752328","display_name":"Manual testing","level":5,"score":0.4734862744808197},{"id":"https://openalex.org/C162443782","wikidata":"https://www.wikidata.org/wiki/Q1066228","display_name":"White-box testing","level":5,"score":0.4678794741630554},{"id":"https://openalex.org/C66153210","wikidata":"https://www.wikidata.org/wiki/Q5597182","display_name":"Graphical user interface testing","level":4,"score":0.46463918685913086},{"id":"https://openalex.org/C165825675","wikidata":"https://www.wikidata.org/wiki/Q1399743","display_name":"Model-based testing","level":4,"score":0.4619922935962677},{"id":"https://openalex.org/C97541855","wikidata":"https://www.wikidata.org/wiki/Q830687","display_name":"Reinforcement learning","level":2,"score":0.44465944170951843},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.42478734254837036},{"id":"https://openalex.org/C183469790","wikidata":"https://www.wikidata.org/wiki/Q333501","display_name":"Crash","level":2,"score":0.4105873107910156},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.35335761308670044},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3268822133541107},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3136812746524811},{"id":"https://openalex.org/C128942645","wikidata":"https://www.wikidata.org/wiki/Q1568346","display_name":"Test case","level":3,"score":0.30905815958976746},{"id":"https://openalex.org/C89505385","wikidata":"https://www.wikidata.org/wiki/Q47146","display_name":"User interface","level":2,"score":0.24813932180404663},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.16545924544334412},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.10608747601509094},{"id":"https://openalex.org/C149229913","wikidata":"https://www.wikidata.org/wiki/Q135707","display_name":"User interface design","level":3,"score":0.0},{"id":"https://openalex.org/C152877465","wikidata":"https://www.wikidata.org/wiki/Q208042","display_name":"Regression analysis","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3551349.3559505","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3551349.3559505","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.6000000238418579,"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":8,"referenced_works":["https://openalex.org/W2546750171","https://openalex.org/W2593237273","https://openalex.org/W2725074893","https://openalex.org/W2767785010","https://openalex.org/W2888272748","https://openalex.org/W2950387995","https://openalex.org/W2955215835","https://openalex.org/W3043122026"],"related_works":["https://openalex.org/W2921013737","https://openalex.org/W2051264696","https://openalex.org/W4225015539","https://openalex.org/W2897727915","https://openalex.org/W1613645054","https://openalex.org/W2514303331","https://openalex.org/W4328028537","https://openalex.org/W3102559360","https://openalex.org/W4313563733","https://openalex.org/W4313207320"],"abstract_inverted_index":{"We":[0,85],"introduce":[1],"a":[2,60,74,81],"reusable":[3],"automated":[4,91],"model-based":[5,75],"GUI":[6],"testing":[7,15,30,46,77,92,117],"technique":[8,88],"for":[9,42,148],"Android":[10],"apps":[11,102],"to":[12,48,63,174],"accelerate":[13],"the":[14,22,28,44,115,131,143,155,176],"cycle.":[16],"Our":[17],"key":[18],"insight":[19],"is":[20,40],"that":[21,112],"knowledge":[23,68],"of":[24,105,133,154],"event-activity":[25],"transitions":[26],"from":[27],"previous":[29],"runs,":[31],"i.e.,":[32],"executing":[33],"which":[34,38,163],"events":[35],"can":[36],"reach":[37],"activities,":[39],"valuable":[41],"guiding":[43],"follow-up":[45],"runs":[47],"quickly":[49],"cover":[50],"major":[51],"app":[52,166],"functionalities.":[53],"To":[54,136],"this":[55,67],"end,":[56],"we":[57],"propose":[58],"(1)":[59],"probabilistic":[61],"model":[62],"memorize":[64],"and":[65,71,109,121,127,152],"leverage":[66],"during":[69],"testing,":[70],"(2)":[72],"design":[73],"guided":[76],"strategy":[78],"(enhanced":[79],"by":[80,161],"reinforcement":[82],"learning":[83],"algorithm).":[84],"implemented":[86],"our":[87],"as":[89],"an":[90],"tool":[93],"named":[94],"Fastbot2.":[95],"The":[96],"evaluation":[97],"on":[98],"two":[99,150],"popular":[100],"industrial":[101],"(with":[103],"billions":[104],"user":[106],"installations),":[107],"Douyin":[108],"Toutiao,":[110],"shows":[111],"Fastbot2":[113,138,168],"outperforms":[114],"state-of-the-art":[116],"tools":[118],"(Monkey,":[119],"Ape":[120],"Stoat)":[122],"in":[123,130,142],"both":[124],"activity":[125],"coverage":[126],"fault":[128],"detection":[129],"context":[132],"continuous":[134],"testing.":[135],"date,":[137],"has":[139,169],"been":[140,170],"deployed":[141],"CI":[144],"pipeline":[145],"at":[146],"ByteDance":[147],"nearly":[149],"years,":[151],"50.8%":[153],"developer-fixed":[156],"crash":[157],"bugs":[158],"were":[159],"reported":[160],"Fastbot2,":[162],"significantly":[164],"improves":[165],"quality.":[167],"made":[171],"publicly":[172],"available":[173],"benefit":[175],"community":[177],"at:":[178],"https://github.com/bytedance/Fastbot_Android.":[179]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":11},{"year":2024,"cited_by_count":20},{"year":2023,"cited_by_count":12},{"year":2022,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
