{"id":"https://openalex.org/W3000510177","doi":"https://doi.org/10.1109/ase.2019.00022","title":"RANDR: Record and Replay for Android Applications via Targeted Runtime Instrumentation","display_name":"RANDR: Record and Replay for Android Applications via Targeted Runtime Instrumentation","publication_year":2019,"publication_date":"2019-11-01","ids":{"openalex":"https://openalex.org/W3000510177","doi":"https://doi.org/10.1109/ase.2019.00022","mag":"3000510177"},"language":"en","primary_location":{"id":"doi:10.1109/ase.2019.00022","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ase.2019.00022","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE)","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/A5101698070","display_name":"Onur Sahin","orcid":null},"institutions":[{"id":"https://openalex.org/I111088046","display_name":"Boston University","ror":"https://ror.org/05qwgg493","country_code":"US","type":"education","lineage":["https://openalex.org/I111088046"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Onur Sahin","raw_affiliation_strings":["Electrical and Computer Engineering Department, Boston University, Boston, MA, USA"],"affiliations":[{"raw_affiliation_string":"Electrical and Computer Engineering Department, Boston University, Boston, MA, USA","institution_ids":["https://openalex.org/I111088046"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103886720","display_name":"Assel Aliyeva","orcid":null},"institutions":[{"id":"https://openalex.org/I111088046","display_name":"Boston University","ror":"https://ror.org/05qwgg493","country_code":"US","type":"education","lineage":["https://openalex.org/I111088046"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Assel Aliyeva","raw_affiliation_strings":["Electrical and Computer Engineering Department, Boston University, Boston, MA, USA"],"affiliations":[{"raw_affiliation_string":"Electrical and Computer Engineering Department, Boston University, Boston, MA, USA","institution_ids":["https://openalex.org/I111088046"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5015955516","display_name":"Hariharan Mathavan","orcid":null},"institutions":[{"id":"https://openalex.org/I111088046","display_name":"Boston University","ror":"https://ror.org/05qwgg493","country_code":"US","type":"education","lineage":["https://openalex.org/I111088046"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hariharan Mathavan","raw_affiliation_strings":["Electrical and Computer Engineering Department, Boston University, Boston, MA, USA"],"affiliations":[{"raw_affiliation_string":"Electrical and Computer Engineering Department, Boston University, Boston, MA, USA","institution_ids":["https://openalex.org/I111088046"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5064676631","display_name":"Ayse K. Coskun","orcid":"https://orcid.org/0000-0002-6554-088X"},"institutions":[{"id":"https://openalex.org/I111088046","display_name":"Boston University","ror":"https://ror.org/05qwgg493","country_code":"US","type":"education","lineage":["https://openalex.org/I111088046"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ayse Coskun","raw_affiliation_strings":["Electrical and Computer Engineering Department, Boston University, Boston, MA, USA"],"affiliations":[{"raw_affiliation_string":"Electrical and Computer Engineering Department, Boston University, Boston, MA, USA","institution_ids":["https://openalex.org/I111088046"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5044975798","display_name":"Manuel Egele","orcid":"https://orcid.org/0000-0001-5038-2682"},"institutions":[{"id":"https://openalex.org/I111088046","display_name":"Boston University","ror":"https://ror.org/05qwgg493","country_code":"US","type":"education","lineage":["https://openalex.org/I111088046"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Manuel Egele","raw_affiliation_strings":["Electrical and Computer Engineering Department, Boston University, Boston, MA, USA"],"affiliations":[{"raw_affiliation_string":"Electrical and Computer Engineering Department, Boston University, Boston, MA, USA","institution_ids":["https://openalex.org/I111088046"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5101698070"],"corresponding_institution_ids":["https://openalex.org/I111088046"],"apc_list":null,"apc_paid":null,"fwci":1.671,"has_fulltext":false,"cited_by_count":22,"citation_normalized_percentile":{"value":0.86300259,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":96,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"128","last_page":"138"},"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.9983000159263611,"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.9983000159263611,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9958000183105469,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9954000115394592,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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.8580811023712158},{"id":"https://openalex.org/keywords/android","display_name":"Android (operating system)","score":0.7743463516235352},{"id":"https://openalex.org/keywords/software-portability","display_name":"Software portability","score":0.6615057587623596},{"id":"https://openalex.org/keywords/touchscreen","display_name":"Touchscreen","score":0.557910680770874},{"id":"https://openalex.org/keywords/taint-checking","display_name":"Taint checking","score":0.5245678424835205},{"id":"https://openalex.org/keywords/sandbox","display_name":"Sandbox (software development)","score":0.523522138595581},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.5013186931610107},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4923042058944702},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4748150110244751},{"id":"https://openalex.org/keywords/mobile-device","display_name":"Mobile device","score":0.43265533447265625},{"id":"https://openalex.org/keywords/software-deployment","display_name":"Software deployment","score":0.42772653698921204}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8580811023712158},{"id":"https://openalex.org/C557433098","wikidata":"https://www.wikidata.org/wiki/Q94","display_name":"Android (operating system)","level":2,"score":0.7743463516235352},{"id":"https://openalex.org/C63000827","wikidata":"https://www.wikidata.org/wiki/Q3080428","display_name":"Software portability","level":2,"score":0.6615057587623596},{"id":"https://openalex.org/C2778539339","wikidata":"https://www.wikidata.org/wiki/Q165970","display_name":"Touchscreen","level":2,"score":0.557910680770874},{"id":"https://openalex.org/C63116202","wikidata":"https://www.wikidata.org/wiki/Q7676227","display_name":"Taint checking","level":3,"score":0.5245678424835205},{"id":"https://openalex.org/C167981075","wikidata":"https://www.wikidata.org/wiki/Q2667186","display_name":"Sandbox (software development)","level":2,"score":0.523522138595581},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.5013186931610107},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4923042058944702},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4748150110244751},{"id":"https://openalex.org/C186967261","wikidata":"https://www.wikidata.org/wiki/Q5082128","display_name":"Mobile device","level":2,"score":0.43265533447265625},{"id":"https://openalex.org/C105339364","wikidata":"https://www.wikidata.org/wiki/Q2297740","display_name":"Software deployment","level":2,"score":0.42772653698921204}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/ase.2019.00022","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ase.2019.00022","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":32,"referenced_works":["https://openalex.org/W1772688858","https://openalex.org/W1986825865","https://openalex.org/W1995362840","https://openalex.org/W2012431717","https://openalex.org/W2016996406","https://openalex.org/W2046266502","https://openalex.org/W2055175181","https://openalex.org/W2108806129","https://openalex.org/W2115855199","https://openalex.org/W2164170598","https://openalex.org/W2362396924","https://openalex.org/W2514303331","https://openalex.org/W2574928120","https://openalex.org/W2612281133","https://openalex.org/W2615260684","https://openalex.org/W2741894851","https://openalex.org/W2742100187","https://openalex.org/W2753332081","https://openalex.org/W2767785010","https://openalex.org/W2787746902","https://openalex.org/W2808617203","https://openalex.org/W2854345383","https://openalex.org/W2889233250","https://openalex.org/W2898557219","https://openalex.org/W2899070402","https://openalex.org/W3104955806","https://openalex.org/W4256148631","https://openalex.org/W6638163082","https://openalex.org/W6731796116","https://openalex.org/W6741911612","https://openalex.org/W6744145243","https://openalex.org/W6754733780"],"related_works":["https://openalex.org/W2213145342","https://openalex.org/W2743761831","https://openalex.org/W2967118031","https://openalex.org/W2969186282","https://openalex.org/W2942010890","https://openalex.org/W2734812495","https://openalex.org/W3045828559","https://openalex.org/W2404825107","https://openalex.org/W3200050756","https://openalex.org/W4286977168"],"abstract_inverted_index":{"The":[0],"ability":[1],"to":[2,22,39,62,74,77,84,169,195],"repeat":[3],"the":[4,49,78,95],"execution":[5],"of":[6,16,27,42,48,91,119,128,158,172,222],"a":[7,10,110,155,191,220],"program":[8],"is":[9],"fundamental":[11],"requirement":[12],"in":[13,30,234],"many":[14],"areas":[15],"computing":[17],"from":[18],"computer":[19],"system":[20],"evaluation":[21],"software":[23,80],"engineering.":[24],"Reproducing":[25],"executions":[26,97,174],"mobile":[28,58,231],"apps,":[29],"particular,":[31],"has":[32],"proven":[33],"difficult":[34],"under":[35],"real-life":[36],"scenarios":[37],"due":[38,73,83],"multiple":[40,126],"sources":[41,65,127],"external":[43],"inputs":[44],"and":[45,69,89,117,124,132,210],"interactive":[46],"nature":[47],"apps.":[50],"Previous":[51],"works":[52],"that":[53],"provide":[54],"record/replay":[55],"functionality":[56],"for":[57,115,178],"apps":[59,218],"are":[60],"restricted":[61],"particular":[63,187],"input":[64,129],"(e.g.,":[66,190,201],"touchscreen":[67],"events)":[68],"present":[70,109],"deployment":[71],"challenges":[72],"intrusive":[75],"modifications":[76],"underlying":[79],"stack.":[81],"Moreover,":[82],"their":[85],"reliance":[86],"on":[87,197],"record":[88,116,209],"replay":[90,118,211],"device":[92,142],"specific":[93,199],"events,":[94],"recorded":[96,173],"cannot":[98],"be":[99],"reliably":[100],"reproduced":[101],"across":[102,175,219],"different":[103,176],"platforms.":[104],"In":[105,167],"this":[106],"paper,":[107],"we":[108],"new":[111],"practical":[112],"approach,":[113],"RandR,":[114],"Android":[120,217],"applications.":[121],"RandR":[122,149,180],"captures":[123],"replays":[125],"(i.e.,":[130],"UI":[131,182,188],"network)":[133],"without":[134],"requiring":[135],"source":[136],"code":[137],"(OS":[138],"or":[139,144],"app),":[140],"administrative":[141],"privileges,":[143],"any":[145],"special":[146],"platform":[147,198],"support.":[148],"achieves":[150],"these":[151],"qualities":[152],"by":[153],"instrumenting":[154],"select":[156],"set":[157],"methods":[159],"at":[160],"runtime":[161],"within":[162],"an":[163],"application's":[164],"own":[165],"sandbox.":[166],"addition,":[168],"enable":[170],"portability":[171],"platforms":[177,223],"replay,":[179],"contextualizes":[181],"events":[183],"as":[184,193,226,228],"interactions":[185],"with":[186],"components":[189],"button)":[192],"opposed":[194],"relying":[196],"features":[200],"screen":[202],"coordinates).":[203],"We":[204],"demonstrate":[205],"RandR's":[206],"accurate":[207],"cross-platform":[208],"capabilities":[212],"using":[213],"over":[214],"30":[215],"real-world":[216],"variety":[221],"including":[224],"emulators":[225],"well":[227],"commercial":[229],"off-the-shelf":[230],"devices":[232],"deployed":[233],"real":[235],"life.":[236]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":4},{"year":2024,"cited_by_count":4},{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":6},{"year":2020,"cited_by_count":3}],"updated_date":"2026-04-07T14:57:38.498316","created_date":"2025-10-10T00:00:00"}
