Automated test migration for mobile apps Article Swipe
YOU?
·
· 2018
· Open Access
·
· DOI: https://doi.org/10.1145/3183440.3195019
The use of mobile apps is increasingly widespread, and much effort is put into testing these apps to make sure they behave as intended. To reduce this effort, and thus the cost of mobile app testing, we propose AppTestMigrator, a technique that allows for migrating test cases between apps with similar features. The intuition behind AppTestMigrator is that many apps share similarities in their functionality, and these similarities often result in conceptually similar user interfaces (through which that functionality is accessed). Typical examples of this situation are apps in the same category, apps developed based on the same specification, and different versions of the same app. In all these cases, the burden of writing test cases can be reduced by migrating test cases written for an app to another, similar app. Given a test case for an app (source app) and a second app (target app), AppTestMigrator attempts to automatically transform the sequence of events in the test for the source app to events that can be consumed by the target app. We implemented AppTestMigrator for Android mobile apps and evaluated our approach on four randomly selected shopping list apps from the Google Play Store. Our initial results are promising and motivate further research in this direction.
Related Topics
- Type
- article
- Language
- en
- Landing Page
- https://doi.org/10.1145/3183440.3195019
- https://dl.acm.org/doi/pdf/10.1145/3183440.3195019
- OA Status
- gold
- Cited By
- 19
- References
- 2
- Related Works
- 10
- OpenAlex ID
- https://openalex.org/W2809346471
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W2809346471Canonical identifier for this work in OpenAlex
- DOI
-
https://doi.org/10.1145/3183440.3195019Digital Object Identifier
- Title
-
Automated test migration for mobile appsWork title
- Type
-
articleOpenAlex work type
- Language
-
enPrimary language
- Publication year
-
2018Year of publication
- Publication date
-
2018-05-27Full publication date if available
- Authors
-
Farnaz Behrang, Alessandro OrsoList of authors in order
- Landing page
-
https://doi.org/10.1145/3183440.3195019Publisher landing page
- PDF URL
-
https://dl.acm.org/doi/pdf/10.1145/3183440.3195019Direct link to full text PDF
- Open access
-
YesWhether a free full text is available
- OA status
-
goldOpen access status per OpenAlex
- OA URL
-
https://dl.acm.org/doi/pdf/10.1145/3183440.3195019Direct OA link when available
- Concepts
-
Mobile apps, Android (operating system), Computer science, Intuition, Test (biology), App store, Android app, World Wide Web, Smartphone app, Human–computer interaction, Operating system, Epistemology, Paleontology, Biology, PhilosophyTop concepts (fields/topics) attached by OpenAlex
- Cited by
-
19Total citation count in OpenAlex
- Citations by year (recent)
-
2025: 2, 2024: 1, 2023: 2, 2022: 2, 2021: 2Per-year citation counts (last 5 years)
- References (count)
-
2Number of works referenced by this work
- Related works (count)
-
10Other works algorithmically related by OpenAlex
Full payload
| id | https://openalex.org/W2809346471 |
|---|---|
| doi | https://doi.org/10.1145/3183440.3195019 |
| ids.doi | https://doi.org/10.1145/3183440.3195019 |
| ids.mag | 2809346471 |
| ids.openalex | https://openalex.org/W2809346471 |
| fwci | 4.40216462 |
| type | article |
| title | Automated test migration for mobile apps |
| awards[0].id | https://openalex.org/G8520059923 |
| awards[0].funder_id | https://openalex.org/F4320306076 |
| awards[0].display_name | |
| awards[0].funder_award_id | CCF-1161821, 1548856 |
| awards[0].funder_display_name | National Science Foundation |
| biblio.issue | |
| biblio.volume | |
| biblio.last_page | 385 |
| biblio.first_page | 384 |
| topics[0].id | https://openalex.org/T10743 |
| topics[0].field.id | https://openalex.org/fields/17 |
| topics[0].field.display_name | Computer Science |
| topics[0].score | 0.9997000098228455 |
| topics[0].domain.id | https://openalex.org/domains/3 |
| topics[0].domain.display_name | Physical Sciences |
| topics[0].subfield.id | https://openalex.org/subfields/1712 |
| topics[0].subfield.display_name | Software |
| topics[0].display_name | Software Testing and Debugging Techniques |
| topics[1].id | https://openalex.org/T10260 |
| topics[1].field.id | https://openalex.org/fields/17 |
| topics[1].field.display_name | Computer Science |
| topics[1].score | 0.9984999895095825 |
| topics[1].domain.id | https://openalex.org/domains/3 |
| topics[1].domain.display_name | Physical Sciences |
| topics[1].subfield.id | https://openalex.org/subfields/1710 |
| topics[1].subfield.display_name | Information Systems |
| topics[1].display_name | Software Engineering Research |
| topics[2].id | https://openalex.org/T12016 |
| topics[2].field.id | https://openalex.org/fields/17 |
| topics[2].field.display_name | Computer Science |
| topics[2].score | 0.9983000159263611 |
| topics[2].domain.id | https://openalex.org/domains/3 |
| topics[2].domain.display_name | Physical Sciences |
| topics[2].subfield.id | https://openalex.org/subfields/1710 |
| topics[2].subfield.display_name | Information Systems |
| topics[2].display_name | Web Data Mining and Analysis |
| funders[0].id | https://openalex.org/F4320306076 |
| funders[0].ror | https://ror.org/021nxhr62 |
| funders[0].display_name | National Science Foundation |
| is_xpac | False |
| apc_list | |
| apc_paid | |
| concepts[0].id | https://openalex.org/C2988145974 |
| concepts[0].level | 2 |
| concepts[0].score | 0.8636146783828735 |
| concepts[0].wikidata | https://www.wikidata.org/wiki/Q620615 |
| concepts[0].display_name | Mobile apps |
| concepts[1].id | https://openalex.org/C557433098 |
| concepts[1].level | 2 |
| concepts[1].score | 0.7688440084457397 |
| concepts[1].wikidata | https://www.wikidata.org/wiki/Q94 |
| concepts[1].display_name | Android (operating system) |
| concepts[2].id | https://openalex.org/C41008148 |
| concepts[2].level | 0 |
| concepts[2].score | 0.7429633140563965 |
| concepts[2].wikidata | https://www.wikidata.org/wiki/Q21198 |
| concepts[2].display_name | Computer science |
| concepts[3].id | https://openalex.org/C132010649 |
| concepts[3].level | 2 |
| concepts[3].score | 0.553471565246582 |
| concepts[3].wikidata | https://www.wikidata.org/wiki/Q189222 |
| concepts[3].display_name | Intuition |
| concepts[4].id | https://openalex.org/C2777267654 |
| concepts[4].level | 2 |
| concepts[4].score | 0.5405323505401611 |
| concepts[4].wikidata | https://www.wikidata.org/wiki/Q3519023 |
| concepts[4].display_name | Test (biology) |
| concepts[5].id | https://openalex.org/C2779794324 |
| concepts[5].level | 2 |
| concepts[5].score | 0.5263316035270691 |
| concepts[5].wikidata | https://www.wikidata.org/wiki/Q3814081 |
| concepts[5].display_name | App store |
| concepts[6].id | https://openalex.org/C2988045736 |
| concepts[6].level | 3 |
| concepts[6].score | 0.5260536670684814 |
| concepts[6].wikidata | https://www.wikidata.org/wiki/Q94 |
| concepts[6].display_name | Android app |
| concepts[7].id | https://openalex.org/C136764020 |
| concepts[7].level | 1 |
| concepts[7].score | 0.5169689059257507 |
| concepts[7].wikidata | https://www.wikidata.org/wiki/Q466 |
| concepts[7].display_name | World Wide Web |
| concepts[8].id | https://openalex.org/C3017619522 |
| concepts[8].level | 2 |
| concepts[8].score | 0.4356377124786377 |
| concepts[8].wikidata | https://www.wikidata.org/wiki/Q620615 |
| concepts[8].display_name | Smartphone app |
| concepts[9].id | https://openalex.org/C107457646 |
| concepts[9].level | 1 |
| concepts[9].score | 0.33198803663253784 |
| concepts[9].wikidata | https://www.wikidata.org/wiki/Q207434 |
| concepts[9].display_name | Human–computer interaction |
| concepts[10].id | https://openalex.org/C111919701 |
| concepts[10].level | 1 |
| concepts[10].score | 0.14884477853775024 |
| concepts[10].wikidata | https://www.wikidata.org/wiki/Q9135 |
| concepts[10].display_name | Operating system |
| concepts[11].id | https://openalex.org/C111472728 |
| concepts[11].level | 1 |
| concepts[11].score | 0.0 |
| concepts[11].wikidata | https://www.wikidata.org/wiki/Q9471 |
| concepts[11].display_name | Epistemology |
| concepts[12].id | https://openalex.org/C151730666 |
| concepts[12].level | 1 |
| concepts[12].score | 0.0 |
| concepts[12].wikidata | https://www.wikidata.org/wiki/Q7205 |
| concepts[12].display_name | Paleontology |
| concepts[13].id | https://openalex.org/C86803240 |
| concepts[13].level | 0 |
| concepts[13].score | 0.0 |
| concepts[13].wikidata | https://www.wikidata.org/wiki/Q420 |
| concepts[13].display_name | Biology |
| concepts[14].id | https://openalex.org/C138885662 |
| concepts[14].level | 0 |
| concepts[14].score | 0.0 |
| concepts[14].wikidata | https://www.wikidata.org/wiki/Q5891 |
| concepts[14].display_name | Philosophy |
| keywords[0].id | https://openalex.org/keywords/mobile-apps |
| keywords[0].score | 0.8636146783828735 |
| keywords[0].display_name | Mobile apps |
| keywords[1].id | https://openalex.org/keywords/android |
| keywords[1].score | 0.7688440084457397 |
| keywords[1].display_name | Android (operating system) |
| keywords[2].id | https://openalex.org/keywords/computer-science |
| keywords[2].score | 0.7429633140563965 |
| keywords[2].display_name | Computer science |
| keywords[3].id | https://openalex.org/keywords/intuition |
| keywords[3].score | 0.553471565246582 |
| keywords[3].display_name | Intuition |
| keywords[4].id | https://openalex.org/keywords/test |
| keywords[4].score | 0.5405323505401611 |
| keywords[4].display_name | Test (biology) |
| keywords[5].id | https://openalex.org/keywords/app-store |
| keywords[5].score | 0.5263316035270691 |
| keywords[5].display_name | App store |
| keywords[6].id | https://openalex.org/keywords/android-app |
| keywords[6].score | 0.5260536670684814 |
| keywords[6].display_name | Android app |
| keywords[7].id | https://openalex.org/keywords/world-wide-web |
| keywords[7].score | 0.5169689059257507 |
| keywords[7].display_name | World Wide Web |
| keywords[8].id | https://openalex.org/keywords/smartphone-app |
| keywords[8].score | 0.4356377124786377 |
| keywords[8].display_name | Smartphone app |
| keywords[9].id | https://openalex.org/keywords/human–computer-interaction |
| keywords[9].score | 0.33198803663253784 |
| keywords[9].display_name | Human–computer interaction |
| keywords[10].id | https://openalex.org/keywords/operating-system |
| keywords[10].score | 0.14884477853775024 |
| keywords[10].display_name | Operating system |
| language | en |
| locations[0].id | doi:10.1145/3183440.3195019 |
| locations[0].is_oa | True |
| locations[0].source | |
| locations[0].license | |
| locations[0].pdf_url | https://dl.acm.org/doi/pdf/10.1145/3183440.3195019 |
| locations[0].version | publishedVersion |
| locations[0].raw_type | proceedings-article |
| locations[0].license_id | |
| locations[0].is_accepted | True |
| locations[0].is_published | True |
| locations[0].raw_source_name | Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings |
| locations[0].landing_page_url | https://doi.org/10.1145/3183440.3195019 |
| indexed_in | crossref |
| authorships[0].author.id | https://openalex.org/A5090520110 |
| authorships[0].author.orcid | |
| authorships[0].author.display_name | Farnaz Behrang |
| authorships[0].countries | US |
| authorships[0].affiliations[0].institution_ids | https://openalex.org/I130701444 |
| authorships[0].affiliations[0].raw_affiliation_string | Georgia Tech |
| authorships[0].institutions[0].id | https://openalex.org/I130701444 |
| authorships[0].institutions[0].ror | https://ror.org/01zkghx44 |
| authorships[0].institutions[0].type | education |
| authorships[0].institutions[0].lineage | https://openalex.org/I130701444 |
| authorships[0].institutions[0].country_code | US |
| authorships[0].institutions[0].display_name | Georgia Institute of Technology |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Farnaz Behrang |
| authorships[0].is_corresponding | False |
| authorships[0].raw_affiliation_strings | Georgia Tech |
| authorships[1].author.id | https://openalex.org/A5030961858 |
| authorships[1].author.orcid | https://orcid.org/0000-0003-4516-9320 |
| authorships[1].author.display_name | Alessandro Orso |
| authorships[1].countries | US |
| authorships[1].affiliations[0].institution_ids | https://openalex.org/I130701444 |
| authorships[1].affiliations[0].raw_affiliation_string | Georgia Tech |
| authorships[1].institutions[0].id | https://openalex.org/I130701444 |
| authorships[1].institutions[0].ror | https://ror.org/01zkghx44 |
| authorships[1].institutions[0].type | education |
| authorships[1].institutions[0].lineage | https://openalex.org/I130701444 |
| authorships[1].institutions[0].country_code | US |
| authorships[1].institutions[0].display_name | Georgia Institute of Technology |
| authorships[1].author_position | last |
| authorships[1].raw_author_name | Alessandro Orso |
| authorships[1].is_corresponding | False |
| authorships[1].raw_affiliation_strings | Georgia Tech |
| has_content.pdf | True |
| has_content.grobid_xml | True |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://dl.acm.org/doi/pdf/10.1145/3183440.3195019 |
| open_access.oa_status | gold |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-10-10T00:00:00 |
| display_name | Automated test migration for mobile apps |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-11-06T03:46:38.306776 |
| primary_topic.id | https://openalex.org/T10743 |
| primary_topic.field.id | https://openalex.org/fields/17 |
| primary_topic.field.display_name | Computer Science |
| primary_topic.score | 0.9997000098228455 |
| primary_topic.domain.id | https://openalex.org/domains/3 |
| primary_topic.domain.display_name | Physical Sciences |
| primary_topic.subfield.id | https://openalex.org/subfields/1712 |
| primary_topic.subfield.display_name | Software |
| primary_topic.display_name | Software Testing and Debugging Techniques |
| related_works | https://openalex.org/W3142571737, https://openalex.org/W2890710341, https://openalex.org/W2605037362, https://openalex.org/W785354139, https://openalex.org/W3173766926, https://openalex.org/W3044207086, https://openalex.org/W2741784227, https://openalex.org/W4226085607, https://openalex.org/W3035615288, https://openalex.org/W2022990508 |
| cited_by_count | 19 |
| counts_by_year[0].year | 2025 |
| counts_by_year[0].cited_by_count | 2 |
| counts_by_year[1].year | 2024 |
| counts_by_year[1].cited_by_count | 1 |
| counts_by_year[2].year | 2023 |
| counts_by_year[2].cited_by_count | 2 |
| counts_by_year[3].year | 2022 |
| counts_by_year[3].cited_by_count | 2 |
| counts_by_year[4].year | 2021 |
| counts_by_year[4].cited_by_count | 2 |
| counts_by_year[5].year | 2020 |
| counts_by_year[5].cited_by_count | 4 |
| counts_by_year[6].year | 2019 |
| counts_by_year[6].cited_by_count | 3 |
| counts_by_year[7].year | 2018 |
| counts_by_year[7].cited_by_count | 3 |
| locations_count | 1 |
| best_oa_location.id | doi:10.1145/3183440.3195019 |
| best_oa_location.is_oa | True |
| best_oa_location.source | |
| best_oa_location.license | |
| best_oa_location.pdf_url | https://dl.acm.org/doi/pdf/10.1145/3183440.3195019 |
| best_oa_location.version | publishedVersion |
| best_oa_location.raw_type | proceedings-article |
| best_oa_location.license_id | |
| best_oa_location.is_accepted | True |
| best_oa_location.is_published | True |
| best_oa_location.raw_source_name | Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings |
| best_oa_location.landing_page_url | https://doi.org/10.1145/3183440.3195019 |
| primary_location.id | doi:10.1145/3183440.3195019 |
| primary_location.is_oa | True |
| primary_location.source | |
| primary_location.license | |
| primary_location.pdf_url | https://dl.acm.org/doi/pdf/10.1145/3183440.3195019 |
| primary_location.version | publishedVersion |
| primary_location.raw_type | proceedings-article |
| primary_location.license_id | |
| primary_location.is_accepted | True |
| primary_location.is_published | True |
| primary_location.raw_source_name | Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings |
| primary_location.landing_page_url | https://doi.org/10.1145/3183440.3195019 |
| publication_date | 2018-05-27 |
| publication_year | 2018 |
| referenced_works | https://openalex.org/W2081580037, https://openalex.org/W2950577311 |
| referenced_works_count | 2 |
| abstract_inverted_index.a | 39, 132, 141 |
| abstract_inverted_index.In | 106 |
| abstract_inverted_index.To | 24 |
| abstract_inverted_index.We | 172 |
| abstract_inverted_index.an | 125, 136 |
| abstract_inverted_index.as | 22 |
| abstract_inverted_index.be | 117, 166 |
| abstract_inverted_index.by | 119, 168 |
| abstract_inverted_index.in | 62, 70, 88, 155, 204 |
| abstract_inverted_index.is | 5, 11, 56, 79 |
| abstract_inverted_index.of | 2, 32, 83, 102, 112, 153 |
| abstract_inverted_index.on | 95, 183 |
| abstract_inverted_index.to | 17, 127, 148, 162 |
| abstract_inverted_index.we | 36 |
| abstract_inverted_index.Our | 195 |
| abstract_inverted_index.The | 0, 52 |
| abstract_inverted_index.all | 107 |
| abstract_inverted_index.and | 8, 28, 65, 99, 140, 179, 200 |
| abstract_inverted_index.app | 34, 126, 137, 143, 161 |
| abstract_inverted_index.are | 86, 198 |
| abstract_inverted_index.can | 116, 165 |
| abstract_inverted_index.for | 43, 124, 135, 158, 175 |
| abstract_inverted_index.our | 181 |
| abstract_inverted_index.put | 12 |
| abstract_inverted_index.the | 30, 89, 96, 103, 110, 151, 156, 159, 169, 191 |
| abstract_inverted_index.use | 1 |
| abstract_inverted_index.Play | 193 |
| abstract_inverted_index.app) | 139 |
| abstract_inverted_index.app. | 105, 130, 171 |
| abstract_inverted_index.apps | 4, 16, 48, 59, 87, 92, 178, 189 |
| abstract_inverted_index.case | 134 |
| abstract_inverted_index.cost | 31 |
| abstract_inverted_index.four | 184 |
| abstract_inverted_index.from | 190 |
| abstract_inverted_index.into | 13 |
| abstract_inverted_index.list | 188 |
| abstract_inverted_index.make | 18 |
| abstract_inverted_index.many | 58 |
| abstract_inverted_index.much | 9 |
| abstract_inverted_index.same | 90, 97, 104 |
| abstract_inverted_index.sure | 19 |
| abstract_inverted_index.test | 45, 114, 121, 133, 157 |
| abstract_inverted_index.that | 41, 57, 77, 164 |
| abstract_inverted_index.they | 20 |
| abstract_inverted_index.this | 26, 84, 205 |
| abstract_inverted_index.thus | 29 |
| abstract_inverted_index.user | 73 |
| abstract_inverted_index.with | 49 |
| abstract_inverted_index.Given | 131 |
| abstract_inverted_index.app), | 145 |
| abstract_inverted_index.based | 94 |
| abstract_inverted_index.cases | 46, 115, 122 |
| abstract_inverted_index.often | 68 |
| abstract_inverted_index.share | 60 |
| abstract_inverted_index.their | 63 |
| abstract_inverted_index.these | 15, 66, 108 |
| abstract_inverted_index.which | 76 |
| abstract_inverted_index.Google | 192 |
| abstract_inverted_index.Store. | 194 |
| abstract_inverted_index.allows | 42 |
| abstract_inverted_index.behave | 21 |
| abstract_inverted_index.behind | 54 |
| abstract_inverted_index.burden | 111 |
| abstract_inverted_index.cases, | 109 |
| abstract_inverted_index.effort | 10 |
| abstract_inverted_index.events | 154, 163 |
| abstract_inverted_index.mobile | 3, 33, 177 |
| abstract_inverted_index.reduce | 25 |
| abstract_inverted_index.result | 69 |
| abstract_inverted_index.second | 142 |
| abstract_inverted_index.source | 160 |
| abstract_inverted_index.target | 170 |
| abstract_inverted_index.(source | 138 |
| abstract_inverted_index.(target | 144 |
| abstract_inverted_index.Android | 176 |
| abstract_inverted_index.Typical | 81 |
| abstract_inverted_index.between | 47 |
| abstract_inverted_index.effort, | 27 |
| abstract_inverted_index.further | 202 |
| abstract_inverted_index.initial | 196 |
| abstract_inverted_index.propose | 37 |
| abstract_inverted_index.reduced | 118 |
| abstract_inverted_index.results | 197 |
| abstract_inverted_index.similar | 50, 72, 129 |
| abstract_inverted_index.testing | 14 |
| abstract_inverted_index.writing | 113 |
| abstract_inverted_index.written | 123 |
| abstract_inverted_index.(through | 75 |
| abstract_inverted_index.another, | 128 |
| abstract_inverted_index.approach | 182 |
| abstract_inverted_index.attempts | 147 |
| abstract_inverted_index.consumed | 167 |
| abstract_inverted_index.examples | 82 |
| abstract_inverted_index.motivate | 201 |
| abstract_inverted_index.randomly | 185 |
| abstract_inverted_index.research | 203 |
| abstract_inverted_index.selected | 186 |
| abstract_inverted_index.sequence | 152 |
| abstract_inverted_index.shopping | 187 |
| abstract_inverted_index.testing, | 35 |
| abstract_inverted_index.versions | 101 |
| abstract_inverted_index.category, | 91 |
| abstract_inverted_index.developed | 93 |
| abstract_inverted_index.different | 100 |
| abstract_inverted_index.evaluated | 180 |
| abstract_inverted_index.features. | 51 |
| abstract_inverted_index.intended. | 23 |
| abstract_inverted_index.intuition | 53 |
| abstract_inverted_index.migrating | 44, 120 |
| abstract_inverted_index.promising | 199 |
| abstract_inverted_index.situation | 85 |
| abstract_inverted_index.technique | 40 |
| abstract_inverted_index.transform | 150 |
| abstract_inverted_index.accessed). | 80 |
| abstract_inverted_index.direction. | 206 |
| abstract_inverted_index.interfaces | 74 |
| abstract_inverted_index.implemented | 173 |
| abstract_inverted_index.widespread, | 7 |
| abstract_inverted_index.conceptually | 71 |
| abstract_inverted_index.increasingly | 6 |
| abstract_inverted_index.similarities | 61, 67 |
| abstract_inverted_index.automatically | 149 |
| abstract_inverted_index.functionality | 78 |
| abstract_inverted_index.functionality, | 64 |
| abstract_inverted_index.specification, | 98 |
| abstract_inverted_index.AppTestMigrator | 55, 146, 174 |
| abstract_inverted_index.AppTestMigrator, | 38 |
| cited_by_percentile_year.max | 97 |
| cited_by_percentile_year.min | 90 |
| countries_distinct_count | 1 |
| institutions_distinct_count | 2 |
| sustainable_development_goals[0].id | https://metadata.un.org/sdg/10 |
| sustainable_development_goals[0].score | 0.6600000262260437 |
| sustainable_development_goals[0].display_name | Reduced inequalities |
| citation_normalized_percentile.value | 0.93420506 |
| citation_normalized_percentile.is_in_top_1_percent | False |
| citation_normalized_percentile.is_in_top_10_percent | True |