{"id":"https://openalex.org/W7151482912","doi":"https://doi.org/10.48550/arxiv.2604.03438","title":"Android Instrumentation Testing in Continuous Integration: Practices, Patterns, and Performance","display_name":"Android Instrumentation Testing in Continuous Integration: Practices, Patterns, and Performance","publication_year":2026,"publication_date":"2026-04-03","ids":{"openalex":"https://openalex.org/W7151482912","doi":"https://doi.org/10.48550/arxiv.2604.03438"},"language":null,"primary_location":{"id":"doi:10.48550/arxiv.2604.03438","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2604.03438","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":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article"},"type":"preprint","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.48550/arxiv.2604.03438","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5008980441","display_name":"Hamid Parsazadeh","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Parsazadeh, Hamid","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5133111090","display_name":"Taher A. Ghaleb","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Ghaleb, Taher A.","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5022060601","display_name":"Safwat Hassan","orcid":"https://orcid.org/0000-0001-7090-0475"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Hassan, Safwat","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":3,"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.3808000087738037,"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.3808000087738037,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.20229999721050262,"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"}},{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.0885000005364418,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/scripting-language","display_name":"Scripting language","score":0.7185999751091003},{"id":"https://openalex.org/keywords/workflow","display_name":"Workflow","score":0.680400013923645},{"id":"https://openalex.org/keywords/android","display_name":"Android (operating system)","score":0.6643000245094299},{"id":"https://openalex.org/keywords/instrumentation","display_name":"Instrumentation (computer programming)","score":0.5928999781608582},{"id":"https://openalex.org/keywords/regression-testing","display_name":"Regression testing","score":0.436599999666214},{"id":"https://openalex.org/keywords/metadata","display_name":"Metadata","score":0.40450000762939453},{"id":"https://openalex.org/keywords/callback","display_name":"Callback","score":0.38580000400543213},{"id":"https://openalex.org/keywords/test-script","display_name":"Test script","score":0.3763999938964844},{"id":"https://openalex.org/keywords/automation","display_name":"Automation","score":0.3693000078201294}],"concepts":[{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.7185999751091003},{"id":"https://openalex.org/C177212765","wikidata":"https://www.wikidata.org/wiki/Q627335","display_name":"Workflow","level":2,"score":0.680400013923645},{"id":"https://openalex.org/C557433098","wikidata":"https://www.wikidata.org/wiki/Q94","display_name":"Android (operating system)","level":2,"score":0.6643000245094299},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6570000052452087},{"id":"https://openalex.org/C118530786","wikidata":"https://www.wikidata.org/wiki/Q1134732","display_name":"Instrumentation (computer programming)","level":2,"score":0.5928999781608582},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.5041999816894531},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4700999855995178},{"id":"https://openalex.org/C161821725","wikidata":"https://www.wikidata.org/wiki/Q917415","display_name":"Regression testing","level":5,"score":0.436599999666214},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.41819998621940613},{"id":"https://openalex.org/C93518851","wikidata":"https://www.wikidata.org/wiki/Q180160","display_name":"Metadata","level":2,"score":0.40450000762939453},{"id":"https://openalex.org/C204495577","wikidata":"https://www.wikidata.org/wiki/Q1205349","display_name":"Callback","level":2,"score":0.38580000400543213},{"id":"https://openalex.org/C109086967","wikidata":"https://www.wikidata.org/wiki/Q2509100","display_name":"Test script","level":4,"score":0.3763999938964844},{"id":"https://openalex.org/C115901376","wikidata":"https://www.wikidata.org/wiki/Q184199","display_name":"Automation","level":2,"score":0.3693000078201294},{"id":"https://openalex.org/C2780598303","wikidata":"https://www.wikidata.org/wiki/Q65921492","display_name":"Flexibility (engineering)","level":2,"score":0.3549000024795532},{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.3370000123977661},{"id":"https://openalex.org/C162443782","wikidata":"https://www.wikidata.org/wiki/Q1066228","display_name":"White-box testing","level":5,"score":0.33059999346733093},{"id":"https://openalex.org/C20136886","wikidata":"https://www.wikidata.org/wiki/Q749647","display_name":"Interoperability","level":2,"score":0.3239000141620636},{"id":"https://openalex.org/C56666940","wikidata":"https://www.wikidata.org/wiki/Q788790","display_name":"Documentation","level":2,"score":0.31439998745918274},{"id":"https://openalex.org/C79403827","wikidata":"https://www.wikidata.org/wiki/Q3988","display_name":"Real-time computing","level":1,"score":0.31310001015663147},{"id":"https://openalex.org/C140006998","wikidata":"https://www.wikidata.org/wiki/Q2499307","display_name":"Dynamic program analysis","level":3,"score":0.29109999537467957},{"id":"https://openalex.org/C141842801","wikidata":"https://www.wikidata.org/wiki/Q363815","display_name":"Automatic test equipment","level":3,"score":0.28360000252723694},{"id":"https://openalex.org/C2780154230","wikidata":"https://www.wikidata.org/wiki/Q513420","display_name":"Undo","level":2,"score":0.27410000562667847},{"id":"https://openalex.org/C111471085","wikidata":"https://www.wikidata.org/wiki/Q234657","display_name":"ActionScript","level":3,"score":0.26489999890327454},{"id":"https://openalex.org/C20574231","wikidata":"https://www.wikidata.org/wiki/Q844605","display_name":"Backward compatibility","level":2,"score":0.26089999079704285},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.259799987077713},{"id":"https://openalex.org/C128942645","wikidata":"https://www.wikidata.org/wiki/Q1568346","display_name":"Test case","level":3,"score":0.25949999690055847},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.25529998540878296}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.48550/arxiv.2604.03438","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2604.03438","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":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article"}],"best_oa_location":{"id":"doi:10.48550/arxiv.2604.03438","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2604.03438","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":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Android":[0,47],"instrumentation":[1,50,108],"tests":[2,4,17,22,51,109],"(end-to-end":[3],"that":[5,15,58,190,200],"run":[6,49,107],"on":[7,218],"a":[8],"device":[9,78,222],"or":[10,118],"emulator)":[11],"can":[12,229],"catch":[13],"problems":[14],"simpler":[16],"miss.":[18],"However,":[19],"running":[20],"these":[21,127],"automatically":[23],"in":[24,52,82,102,110],"continuous":[25],"integration":[26],"(CI)":[27],"is":[28,34,80,242],"often":[29,192],"difficult":[30],"because":[31],"emulator":[32],"setup":[33,79,157,171],"fragile":[35],"and":[36,71,96,164,178,185,199,213,232,236],"configurations":[37,73],"tend":[38,139],"to":[39,74,122,140,195],"drift":[40],"over":[41,133],"time.":[42],"We":[43,65,167,188],"study":[44,151],"how":[45,169],"open-source":[46],"apps":[48],"CI":[53,60,67,156],"by":[54,158],"analyzing":[55,159],"4,518":[56],"repositories":[57,104],"use":[59],"(snapshot:":[61],"Aug.":[62],"10,":[63],"2025).":[64],"examine":[66],"workflow":[68],"files,":[69],"scripts,":[70],"build":[72],"identify":[75],"cases":[76],"where":[77],"defined":[81],"Gradle":[83,85],"(e.g.,":[84,181],"Managed":[86],"Devices).":[87],"Our":[88],"results":[89],"answer":[90],"three":[91],"questions":[92],"about":[93,100],"adoption,":[94],"evolution,":[95],"outcomes.":[97],"First,":[98],"only":[99],"one":[101],"ten":[103],"(481/4,518;":[105],"10.6%)":[106],"CI,":[111],"typically":[112,209],"using":[113,174],"either":[114],"reusable":[115,146],"community":[116,147],"components":[117],"repository-specific":[119],"custom":[120,143,237],"scripts":[121,144],"set":[123],"up":[124],"emulators.":[125],"Second,":[126],"setups":[128,207],"usually":[129],"stay":[130],"the":[131,210],"same":[132],"time;":[134],"when":[135],"changes":[136],"happen,":[137],"projects":[138,153],"move":[141],"from":[142],"toward":[145],"components.":[148],"Third,":[149],"we":[150],"why":[152],"change":[154,193],"their":[155,160],"commits,":[161],"pull":[162],"requests,":[163],"issue":[165],"messages.":[166],"evaluate":[168],"different":[170,204],"styles":[172],"perform":[173],"GitHub":[175],"Actions":[176],"run-":[177],"step-level":[179],"metadata":[180],"outcomes,":[182],"duration,":[183],"reruns,":[184],"queue":[186],"delay).":[187],"find":[189],"teams":[191],"approaches":[194],"expand":[196],"test":[197],"coverage,":[198],"each":[201],"approach":[202],"fits":[203],"needs:":[205],"community-based":[206],"are":[208],"most":[211],"reliable":[212],"efficient":[214],"for":[215],"everyday":[216],"checks":[217],"new":[219],"code,":[220],"third-party":[221],"labs":[223],"suit":[224],"scheduled":[225],"regression":[226],"testing":[227],"but":[228,241],"be":[230],"costlier":[231],"fail":[233],"more":[234,245],"often,":[235],"scripting":[238],"provides":[239],"flexibility":[240],"associated":[243],"with":[244],"reruns.":[246]},"counts_by_year":[],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2026-04-08T00:00:00"}
