{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,13]],"date-time":"2026-05-13T17:45:51Z","timestamp":1778694351504,"version":"3.51.4"},"publisher-location":"Cham","reference-count":19,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030341749","type":"print"},{"value":"9783030341756","type":"electronic"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-030-34175-6_15","type":"book-chapter","created":{"date-parts":[[2019,11,17]],"date-time":"2019-11-17T19:01:29Z","timestamp":1574017289000},"page":"291-312","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["Android Multitasking Mechanism: Formal Semantics and Static Analysis of Apps"],"prefix":"10.1007","author":[{"given":"Jinlong","family":"He","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Taolue","family":"Chen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ping","family":"Wang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zhilin","family":"Wu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jun","family":"Yan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,11,18]]},"reference":[{"key":"15_CR1","unstructured":"Android documentation. https:\/\/developer.android.com\/guide\/components\/activities\/tasks-and-back-stack.html"},{"issue":"10","key":"15_CR2","doi-asserted-by":"publisher","first-page":"641","DOI":"10.1145\/2544173.2509549","volume":"48","author":"Tanzirul Azim","year":"2013","unstructured":"Azim, T., Neamtiu, I.: Targeted and depth-first exploration for systematic testing of android apps. In: OOPSLA, pp. 641\u2013660 (2013)","journal-title":"ACM SIGPLAN Notices"},{"key":"15_CR3","doi-asserted-by":"crossref","unstructured":"Bianchi, A., Corbetta, J., Invernizzi, L., Fratantonio, Y., Kruegel, C., Vigna, G.: What the app is that? deception and countermeasures in the android user interface. In: SP 2015, pp. 931\u2013948 (2015)","DOI":"10.1109\/SP.2015.62"},{"key":"15_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"334","DOI":"10.1007\/978-3-319-08867-9_22","volume-title":"Computer Aided Verification","author":"R Cavada","year":"2014","unstructured":"Cavada, R., et al.: The nuXmv symbolic model checker. In: Biere, A., Bloem, R. (eds.) CAV 2014. LNCS, vol. 8559, pp. 334\u2013342. Springer, Cham (2014). https:\/\/doi.org\/10.1007\/978-3-319-08867-9_22"},{"key":"15_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"487","DOI":"10.1007\/978-3-319-96142-2_29","volume-title":"Computer Aided Verification","author":"T Chen","year":"2018","unstructured":"Chen, T., He, J., Song, F., Wang, G., Wu, Z., Yan, J.: Android stack machine. In: Chockler, H., Weissenbacher, G. (eds.) CAV 2018. LNCS, vol. 10982, pp. 487\u2013504. Springer, Cham (2018). https:\/\/doi.org\/10.1007\/978-3-319-96142-2_29"},{"key":"15_CR6","doi-asserted-by":"crossref","unstructured":"He, J., Chen, T., Wang, P., Wu, Z., Yan, J.: Android multitasking mechanism: Formal semantics and static analysis of apps (Full version) (2019). https:\/\/github.com\/LoringHe\/TaskDroid","DOI":"10.1007\/978-3-030-34175-6_15"},{"key":"15_CR7","doi-asserted-by":"crossref","unstructured":"Lee, S., Hwang, S., Ryu, S.: All about activity injection: threats, semantics, and detection. In: ASE 2017, pp. 252\u2013262 (2017)","DOI":"10.1109\/ASE.2017.8115638"},{"key":"15_CR8","unstructured":"Lee, S., Hwang, S., Ryu, S.: Operational semantics for the android activity activation mechanism. Technical report (2017)"},{"key":"15_CR9","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1016\/j.infsof.2017.04.001","volume":"88","author":"L Li","year":"2017","unstructured":"Li, L., et al.: Static analysis of android apps: a systematic literature review. Inform. Softw. Technol. 88, 67\u201395 (2017)","journal-title":"Inform. Softw. Technol."},{"key":"15_CR10","doi-asserted-by":"crossref","unstructured":"Liu, J., Wu, D., Xue, J.: TDroid: exposing app switching attacks in android with control flow specialization. In: ASE 2018, pp. 236\u2013247 (2018)","DOI":"10.1145\/3238147.3238188"},{"issue":"1","key":"15_CR11","doi-asserted-by":"publisher","first-page":"469","DOI":"10.1145\/2914770.2837661","volume":"51","author":"Damien Octeau","year":"2016","unstructured":"Octeau, D., et al.: Combining static analysis with probabilistic models to enable market-scale android inter-component analysis. In: POPL 2016, pp. 469\u2013484 (2016)","journal-title":"ACM SIGPLAN Notices"},{"issue":"11","key":"15_CR12","doi-asserted-by":"publisher","first-page":"999","DOI":"10.1109\/TSE.2016.2550446","volume":"42","author":"D Octeau","year":"2016","unstructured":"Octeau, D., Luchaup, D., Jha, S., McDaniel, P.D.: Composite constant propagation and its application to android program analysis. IEEE Trans. Software Eng. 42(11), 999\u20131014 (2016)","journal-title":"IEEE Trans. Software Eng."},{"key":"15_CR13","unstructured":"Ren, C., Zhang, Y., Xue, H., Wei, T., Liu, P.: Towards discovering and understanding task hijacking in android. In: USENIX Security, pp. 945\u2013959 (2015)"},{"key":"15_CR14","unstructured":"Vall\u00e9e-Rai, R., Co, P., Gagnon, E., Hendren, L.J., Lam, P., Sundaresan, V.: Soot \u2013 a Java bytecode optimization framework. In: Proceedings of the 1999 conference of the Centre for Advanced Studies on Collaborative Research (1999)"},{"key":"15_CR15","doi-asserted-by":"crossref","unstructured":"Xiao, Y., Bai, G., Mao, J., Liang, Z., Cheng, W.: Privilege leakage and information stealing through the android task mechanism. In: PAC 2017, pp. 152\u2013163 (2017)","DOI":"10.1109\/PAC.2017.29"},{"key":"15_CR16","doi-asserted-by":"crossref","unstructured":"Yan, J., Wu, T., Yan, J., Zhang, J.: Widget-sensitive and back-stack-aware GUI exploration for testing android apps. In: QRS 2017, pp. 42\u201353 (2017)","DOI":"10.1109\/QRS.2017.14"},{"key":"15_CR17","doi-asserted-by":"crossref","unstructured":"Yang, S., Zhang, H., Wu, H., Wang, Y., Yan, D., Rountev, A.: Static window transition graphs for android. In: ASE 2015, pp. 658\u2013668 (2015)","DOI":"10.1109\/ASE.2015.76"},{"key":"15_CR18","doi-asserted-by":"crossref","unstructured":"Zhang, Y., Sui, Y., Xue, J.: Launch-mode-aware context-sensitive activity transition analysis. In: ICSE 2018, pp. 598\u2013608 (2018)","DOI":"10.1145\/3180155.3180188"},{"key":"15_CR19","doi-asserted-by":"crossref","unstructured":"Zhao, J., Albarghouthi, A., Rastogi, V., Jha, S., Octeau, D.: Neural-augmented static analysis of android communication. In: FSE 2018, pp. 342\u2013353 (2018)","DOI":"10.1145\/3236024.3236066"}],"container-title":["Lecture Notes in Computer Science","Programming Languages and Systems"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-34175-6_15","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,12,12]],"date-time":"2019-12-12T07:18:14Z","timestamp":1576135094000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-34175-6_15"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030341749","9783030341756"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-34175-6_15","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"18 November 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"APLAS","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Asian Symposium on Programming Languages and Systems","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Nusa Dua, Bali","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Indonesia","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"1 December 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"4 December 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"17","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"aplas2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/conf.researchr.org\/home\/aplas-2019","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}