{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,17]],"date-time":"2025-12-17T08:32:32Z","timestamp":1765960352976,"version":"3.41.0"},"reference-count":47,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2024,11,20]],"date-time":"2024-11-20T00:00:00Z","timestamp":1732060800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001809","name":"NSFC","doi-asserted-by":"crossref","award":["62072177"],"award-info":[{"award-number":["62072177"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"name":"Shanghai Science and Technology Project","award":["22QA1403300"],"award-info":[{"award-number":["22QA1403300"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Archit. Code Optim."],"published-print":{"date-parts":[[2024,12,31]]},"abstract":"<jats:p>\n            Memory swapping ensures smooth application switching for mobile systems by caching applications in the background. To further play the role of memory swapping, remote swapping across mobile devices has been widely studied, which caches applications to nearby remote devices by remote paging. However, due to the massive remote I\/Os and unguaranteed swap throughput, the current remote swapping is limited with an unsatisfactory user experience, especially under variable network conditions. This paper first studies the access characteristics of applications and clarifies the impact of various network traffic on remote swapping. Motivated by these, an efficient access characteristic-guided remote swapping framework (ACR-Swap\n            <jats:sup>+<\/jats:sup>\n            ) is proposed to optimize remote swapping across mobile devices with resilient remote paging. ACR-Swap\n            <jats:sup>+<\/jats:sup>\n            \u00a0first performs selective remote paging based on the swap-in frequency of different processes and then prefetches data across devices based on the process running states. Finally, it conducts hierarchical remote paging to avoid the impact of network traffic on remote swapping. Evaluations on Google Pixel 6 show that ACR-Swap\n            <jats:sup>+<\/jats:sup>\n            \u00a0reduces the application switching latency by 21.6% and achieves a negligible performance fluctuation under various network traffic compared to the state of the art.\n          <\/jats:p>","DOI":"10.1145\/3695870","type":"journal-article","created":{"date-parts":[[2024,9,16]],"date-time":"2024-09-16T11:16:00Z","timestamp":1726485360000},"page":"1-25","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Access Characteristic-Guided Remote Swapping Across Mobile Devices"],"prefix":"10.1145","volume":"21","author":[{"ORCID":"https:\/\/orcid.org\/0009-0002-6335-6592","authenticated-orcid":false,"given":"Wentong","family":"Li","sequence":"first","affiliation":[{"name":"Software\/Hardware Co-design Engineering Research Center, Ministry of Education, Shanghai, China and East China Normal University, Shanghai, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3971-3123","authenticated-orcid":false,"given":"Yina","family":"Lv","sequence":"additional","affiliation":[{"name":"City University of Hong Kong, Hong Kong, Hong Kong"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3769-1007","authenticated-orcid":false,"given":"Longfei","family":"Luo","sequence":"additional","affiliation":[{"name":"Software\/Hardware Co-design Engineering Research Center, Ministry of Education, Shanghai, China and East China Normal University, Shanghai, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0006-3822-3551","authenticated-orcid":false,"given":"Yunpeng","family":"Song","sequence":"additional","affiliation":[{"name":"Software\/Hardware Co-design Engineering Research Center, Ministry of Education, Shanghai, China and East China Normal University, Shanghai, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9977-529X","authenticated-orcid":false,"given":"Liang","family":"Shi","sequence":"additional","affiliation":[{"name":"Software\/Hardware Co-design Engineering Research Center, Ministry of Education, Shanghai, China and School of Computer Science and Technology, East China Normal University, Shanghai, China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2024,11,20]]},"reference":[{"key":"e_1_3_1_2_2","unstructured":"2024. Build LineageOS for Google Pixel 6. https:\/\/wiki.lineageos.org\/devices\/oriole\/build"},{"key":"e_1_3_1_3_2","unstructured":"2024. LMK: Kill Reasons. https:\/\/android.googlesource.com\/platform\/system\/memory\/lmkd\/+\/refs\/heads\/master\/lmkd.cpp"},{"key":"e_1_3_1_4_2","doi-asserted-by":"publisher","DOI":"10.1109\/TMC.2006.71"},{"key":"e_1_3_1_5_2","unstructured":"Marcos K. Aguilera Nadav Amit Irina Calciu Xavier Deguillard Jayneel Gandhi Stanko Novakovi\u0107 Arun Ramanathan Pratap Subrahmanyam Lalith Suresh Kiran Tati Rajesh Venkatasubramanian and Michael Wei. 2018. Remote regions: A simple abstraction for remote memory. In 2018 USENIX Annual Technical Conference (ATC\u201918) 775\u2013787."},{"key":"e_1_3_1_6_2","first-page":"843","volume-title":"2020 USENIX Annual Technical Conference (ATC\u201920)","author":"Maruf Hasan Al","year":"2020","unstructured":"Hasan Al Maruf and Mosharaf Chowdhury. 2020. Effectively prefetching remote memory with leap. In 2020 USENIX Annual Technical Conference (ATC\u201920). 843\u2013857."},{"key":"e_1_3_1_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/3342195.3387522"},{"key":"e_1_3_1_8_2","doi-asserted-by":"publisher","DOI":"10.1145\/2594368.2594370"},{"key":"e_1_3_1_9_2","doi-asserted-by":"publisher","DOI":"10.1109\/RTSS.2013.14"},{"key":"e_1_3_1_10_2","doi-asserted-by":"publisher","DOI":"10.1109\/CCGrid.2016.22"},{"key":"e_1_3_1_11_2","unstructured":"Android Developers. 2024. Android Debug Bridge(Adb). https:\/\/developer.android.com\/tools\/adb"},{"key":"e_1_3_1_12_2","unstructured":"Android Developers. 2024. Dumpsys. https:\/\/developer.android.com\/tools\/dumpsys"},{"key":"e_1_3_1_13_2","unstructured":"Android Developers. 2024. Keeping your App Responsive. https:\/\/developer.android.com\/training\/articles\/perf-anr"},{"key":"e_1_3_1_14_2","unstructured":"Android Developers. 2024. Logcat Command-line Tool. https:\/\/developer.android.com\/tools\/logcat"},{"key":"e_1_3_1_15_2","unstructured":"Android Developers. 2024. Low Memory Killer Daemon: Android Developers Docs. https:\/\/source.android.com\/docs\/core\/perf\/lmkd"},{"key":"e_1_3_1_16_2","unstructured":"Android Developers. 2024. Low Memory Management: Android Developers. https:\/\/developer.android.com\/topic\/performance\/memory-management"},{"key":"e_1_3_1_17_2","unstructured":"Android Developers. 2024. Processes and App Lifecycle. https:\/\/developer.android.com\/guide\/components\/activities\/process-lifecycle"},{"key":"e_1_3_1_18_2","unstructured":"Android Developers. 2024. Write Automated Tests with UI Automator. https:\/\/developer.android.com\/training\/testing\/other-components\/ui-automat"},{"key":"e_1_3_1_19_2","unstructured":"Linux Memory Management Documentation. 2024. Frontswap. https:\/\/www.kernel.org\/doc\/html\/latest\/vm\/frontswap.html"},{"key":"e_1_3_1_20_2","first-page":"649","volume-title":"14th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201917)","author":"Gu Juncheng","year":"2017","unstructured":"Juncheng Gu, Youngmoon Lee, Yiwen Zhang, Mosharaf Chowdhury, and Kang G. Shin. 2017. Efficient memory disaggregation with Infiniswap. In 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201917). 649\u2013667."},{"key":"e_1_3_1_21_2","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2015.2428692"},{"key":"e_1_3_1_22_2","first-page":"15","volume-title":"2018 USENIX Annual Technical Conference (ATC\u201918)","author":"Hahn Sangwook Shane","year":"2018","unstructured":"Sangwook Shane Hahn, Sungjin Lee, Inhyuk Yee, Donguk Ryu, and Jihong Kim. 2018. FastTrack: Foreground App-Aware I\/O management for improving user experience of Android smartphones. In 2018 USENIX Annual Technical Conference (ATC\u201918). 15\u201328."},{"key":"e_1_3_1_23_2","unstructured":"Linux Kernel. 2024. Linux Reverse Mapping (rmap). https:\/\/lwn.net\/Articles\/23732\/"},{"key":"e_1_3_1_24_2","unstructured":"Linux Kernel. 2024. zram: Compressed RAM-based Block Devices. https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/blockdev\/zram.html"},{"key":"e_1_3_1_25_2","doi-asserted-by":"publisher","DOI":"10.1145\/3126509"},{"key":"e_1_3_1_26_2","first-page":"873","volume-title":"2020 USENIX Annual Technical Conference (ATC\u201920)","author":"Lebeck Niel","year":"2020","unstructured":"Niel Lebeck, Arvind Krishnamurthy, Henry M. Levy, and Irene Zhang. 2020. End the senseless killing: Improving memory management for mobile operating systems. In 2020 USENIX Annual Technical Conference (ATC\u201920). 873\u2013887."},{"key":"e_1_3_1_27_2","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2023.3331703"},{"key":"e_1_3_1_28_2","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2020.3012316"},{"key":"e_1_3_1_29_2","doi-asserted-by":"publisher","DOI":"10.1109\/DAC18074.2021.9586108"},{"key":"e_1_3_1_30_2","doi-asserted-by":"publisher","DOI":"10.1109\/SmartWorld-UIC-ATC-ScalCom-DigitalTwin-PriComp-Metaverse56740.2022.00051"},{"key":"e_1_3_1_31_2","doi-asserted-by":"publisher","DOI":"10.1145\/3607923"},{"key":"e_1_3_1_32_2","doi-asserted-by":"publisher","DOI":"10.1109\/CLUSTR.2005.347050"},{"key":"e_1_3_1_33_2","first-page":"897","volume-title":"2020 USENIX Annual Technical Conference (ATC\u201920)","author":"Liang Yu","year":"2020","unstructured":"Yu Liang, Jinheng Li, Rachata Ausavarungnirun, Riwei Pan, Liang Shi, Tei-Wei Kuo, and Chun Jason Xue. 2020. Acclaim: Adaptive memory reclaim to improve user experience in Android systems. In 2020 USENIX Annual Technical Conference (ATC\u201920). 897\u2013910."},{"key":"e_1_3_1_34_2","doi-asserted-by":"publisher","DOI":"10.1145\/3570361.3592518"},{"key":"e_1_3_1_35_2","unstructured":"Stephan Mueller and Marek Vasut. 2024. Crypto API. https:\/\/www.kernel.org\/doc\/html\/latest\/crypto\/"},{"key":"e_1_3_1_36_2","doi-asserted-by":"publisher","DOI":"10.1145\/2742647.2742661"},{"key":"e_1_3_1_37_2","doi-asserted-by":"publisher","DOI":"10.1109\/2.16"},{"key":"e_1_3_1_38_2","first-page":"101","volume-title":"8th USENIX Conference on File and Storage Technologies (FAST\u201910)","volume":"10","author":"Prabhakaran Vijayan","year":"2010","unstructured":"Vijayan Prabhakaran, Mahesh Balakrishnan, and Ted Wobber. 2010. Extending SSD lifetimes with disk-based write caches. In 8th USENIX Conference on File and Storage Technologies (FAST\u201910), Vol. 10. 101\u2013114."},{"key":"e_1_3_1_39_2","first-page":"181","volume-title":"20th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201923)","author":"Qiao Yifan","year":"2023","unstructured":"Yifan Qiao, Chenxi Wang, Zhenyuan Ruan, Adam Belay, Qingda Lu, Yiying Zhang, Miryung Kim, and Guoqing Harry Xu. 2023. Hermit: Low-latency, high-throughput, and transparent remote memory via feedback-directed asynchrony. In 20th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201923). 181\u2013198."},{"key":"e_1_3_1_40_2","doi-asserted-by":"publisher","DOI":"10.1145\/3458864.3466866"},{"key":"e_1_3_1_41_2","doi-asserted-by":"publisher","DOI":"10.5555\/3585938.3585965"},{"key":"e_1_3_1_42_2","first-page":"365","volume-title":"2021 USENIX Annual Technical Conference (ATC\u201921)","author":"Son Sam","year":"2021","unstructured":"Sam Son, Seung Yul Lee, Yunho Jin, Jonghyun Bae, Jinkyu Jeong, Tae Jun Ham, Jae W. Lee, and Hongil Yoon. 2021. ASAP: Fast mobile application switch via adaptive prepaging. In 2021 USENIX Annual Technical Conference (ATC\u201921). 365\u2013380."},{"key":"e_1_3_1_43_2","first-page":"35","volume-title":"16th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201922)","author":"Wang Chenxi","year":"2022","unstructured":"Chenxi Wang, Haoran Ma, Shi Liu, Yifan Qiao, Jonathan Eyolfson, Christian Navasca, Shan Lu, and Guoqing Harry Xu. 2022. MemLiner: Lining up tracing and application for a far-memory-friendly runtime. In 16th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201922). 35\u201353."},{"key":"e_1_3_1_44_2","first-page":"161","volume-title":"20th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201923)","author":"Wang Chenxi","year":"2023","unstructured":"Chenxi Wang, Yifan Qiao, Haoran Ma, Shi Liu, Wenguang Chen, Ravi Netravali, Miryung Kim, and Guoqing Harry Xu. 2023. Canvas: Isolated and adaptive swapping for multi-applications on remote memory. In 20th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201923). 161\u2013179."},{"issue":"5","key":"e_1_3_1_45_2","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3477021","article-title":"Killing processes or killing flash? Escaping from the dilemma using lightweight, compression-aware swap for mobile devices","volume":"20","author":"Wang Yong-Xuan","year":"2021","unstructured":"Yong-Xuan Wang, Chung-Hsuan Tsai, and Li-Pin Chang. 2021. Killing processes or killing flash? Escaping from the dilemma using lightweight, compression-aware swap for mobile devices. ACM Transactions on Embedded Computing Systems (TECS) 20, 5s (2021), 1\u201324.","journal-title":"ACM Transactions on Embedded Computing Systems (TECS)"},{"key":"e_1_3_1_46_2","volume-title":"Advanced Operating Systems and Kernel Applications: Techniques and Technologies: Techniques and Technologies","author":"Wiseman Yair","year":"2009","unstructured":"Yair Wiseman and Song Jiang. 2009. Advanced Operating Systems and Kernel Applications: Techniques and Technologies: Techniques and Technologies. IGI Global."},{"key":"e_1_3_1_47_2","doi-asserted-by":"publisher","DOI":"10.1145\/3307334.3326108"},{"key":"e_1_3_1_48_2","doi-asserted-by":"publisher","DOI":"10.1145\/3061639.3062317"}],"container-title":["ACM Transactions on Architecture and Code Optimization"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3695870","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3695870","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T00:04:29Z","timestamp":1750291469000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3695870"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,11,20]]},"references-count":47,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2024,12,31]]}},"alternative-id":["10.1145\/3695870"],"URL":"https:\/\/doi.org\/10.1145\/3695870","relation":{},"ISSN":["1544-3566","1544-3973"],"issn-type":[{"type":"print","value":"1544-3566"},{"type":"electronic","value":"1544-3973"}],"subject":[],"published":{"date-parts":[[2024,11,20]]},"assertion":[{"value":"2023-12-26","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-08-24","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-11-20","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}