{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:52:16Z","timestamp":1750308736226,"version":"3.41.0"},"reference-count":30,"publisher":"Association for Computing Machinery (ACM)","issue":"2s","license":[{"start":{"date-parts":[[2014,1,1]],"date-time":"2014-01-01T00:00:00Z","timestamp":1388534400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001868","name":"National Science Council Taiwan","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100001868","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003848","name":"Industry Technology Research Institute","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100003848","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2014,1]]},"abstract":"<jats:p>Dalvik virtual machine in the Android system creates a profiling barrier between VM-space applications and Linux user-space libraries. It is difficult for existing profiling tools on the Android system to definitively identify whether a bottleneck occurred in the application level, the Linux user-space level, or the Linux kernel level. Information barriers exist between VM-space applications and Linux native analysis tools due to runtime virtual machines' dynamic memory allocation mechanism. Furthermore, traditional vertical profiling tools targeted for Java virtual machines cannot be simply applied on the Dalvik virtual machine due to its unique design. The proposed the Reconfigurable Vertical Profiling Framework bridges the information gap and streamlines the hardware-software co-design process for the Android runtime system.<\/jats:p>","DOI":"10.1145\/2544375.2544379","type":"journal-article","created":{"date-parts":[[2014,2,4]],"date-time":"2014-02-04T14:16:21Z","timestamp":1391523381000},"page":"1-25","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Reconfigurable vertical profiling framework for the android runtime system"],"prefix":"10.1145","volume":"13","author":[{"given":"Tzu-Hsiang","family":"Su","sequence":"first","affiliation":[{"name":"National Chiao Tung University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hsiang-Jen","family":"Tsai","sequence":"additional","affiliation":[{"name":"National Chiao Tung University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Keng-Hao","family":"Yang","sequence":"additional","affiliation":[{"name":"National Chiao Tung University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Po-Chun","family":"Chang","sequence":"additional","affiliation":[{"name":"National Chiao Tung University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tien-Fu","family":"Chen","sequence":"additional","affiliation":[{"name":"National Chiao Tung University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yi-Ting","family":"Zhao","sequence":"additional","affiliation":[{"name":"National Chung Cheng University"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2014,1,27]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.442.0399"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/320384.320418"},{"key":"e_1_2_1_3_1","doi-asserted-by":"crossref","unstructured":"L. Batyuk A.-D. Schmidt H.-G. Schmidt A. Camtepe and S. Albayrak. 2009. Developing and benchmarking native Linux applications on Android. In MobileWireless Middleware Operating Systems and Applications. J.-M. Bonnin C. Giannelli and T. Magedanz Eds. Springer Berlin 381--392.  L. Batyuk A.-D. Schmidt H.-G. Schmidt A. Camtepe and S. Albayrak. 2009. Developing and benchmarking native Linux applications on Android. In MobileWireless Middleware Operating Systems and Applications. J.-M. Bonnin C. Giannelli and T. Magedanz Eds. Springer Berlin 381--392.","DOI":"10.1007\/978-3-642-01802-2_28"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2006.302745"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1294325.1294344"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/VDAT.2010.5496711"},{"key":"e_1_2_1_7_1","unstructured":"W. Cohen. 2004. Tuning programs with Oprofile. Wide Open Mag. 53.  W. Cohen. 2004. Tuning programs with Oprofile. Wide Open Mag. 53."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1077603.1077657"},{"key":"e_1_2_1_9_1","unstructured":"J. Dongarra R. Wade and P. McMahan. Linpack Benchmark -- Java Version. http:\/\/www.netlib.org\/benchmark\/linpackjava\/.  J. Dongarra R. Wade and P. McMahan. Linpack Benchmark -- Java Version. http:\/\/www.netlib.org\/benchmark\/linpackjava\/."},{"key":"e_1_2_1_10_1","unstructured":"Google. 2011. Dalvik - Code and documentation from Android's VM team - Google Project Hosting. http:\/\/code.google.com\/p\/dalvik\/.  Google. 2011. Dalvik - Code and documentation from Android's VM team - Google Project Hosting. http:\/\/code.google.com\/p\/dalvik\/."},{"key":"e_1_2_1_11_1","unstructured":"Google. 2010. Using DDMS &verbar; Android Developers. http:\/\/developer.android.com\/guide\/developing\/debugging\/ddms.html.  Google. 2010. Using DDMS &verbar; Android Developers. http:\/\/developer.android.com\/guide\/developing\/debugging\/ddms.html."},{"key":"e_1_2_1_12_1","unstructured":"Google. 2008. Anatomy & Physiology of an Android - 2008 Google I\/O Session Videos and Slides. http:\/\/sites.google.com\/site\/io\/anatomy--physiology-of-an-android.  Google. 2008. Anatomy & Physiology of an Android - 2008 Google I\/O Session Videos and Slides. http:\/\/sites.google.com\/site\/io\/anatomy--physiology-of-an-android."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094834"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1035292.1028998"},{"key":"e_1_2_1_15_1","unstructured":"R. Hyndman. 2011. Newtonscradle - Android app to model the physics of Newton's Cradle - Google Project Hosting. http:\/\/code.google.com\/p\/newtonscradle\/.  R. Hyndman. 2011. Newtonscradle - Android app to model the physics of Newton's Cradle - Google Project Hosting. http:\/\/code.google.com\/p\/newtonscradle\/."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1639949.1640100"},{"key":"e_1_2_1_17_1","unstructured":"JSERV. 2010. 0\u00d7bench - Comprehensive Benchmark Suite for Android - Google Project Hosting. http:\/\/code.google.com\/p\/0xbench\/.  JSERV. 2010. 0\u00d7bench - Comprehensive Benchmark Suite for Android - Google Project Hosting. http:\/\/code.google.com\/p\/0xbench\/."},{"key":"e_1_2_1_18_1","unstructured":"S. Khan S. Khan S. H. K. Banuri M. Nauman and M. Alam. 2009. Analysis of Dalvik virtual machine and class path library. Tech. rep. Security Engineering Research Group Institute of Management Sciences Peshawar Pakistan.  S. Khan S. Khan S. H. K. Banuri M. Nauman and M. Alam. 2009. Analysis of Dalvik virtual machine and class path library. Tech. rep. Security Engineering Research Group Institute of Management Sciences Peshawar Pakistan."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167515.1167487"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2005.24"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5555\/1748111.1748603"},{"volume-title":"Proceedings of the IEEE International Parallel and Distributed Processing Symposium. (IPDPS'07)","author":"Mousa H.","key":"e_1_2_1_22_1","unstructured":"H. Mousa , C. Krintz , L. Youseff , and R. Wolski . 2007. VIProf: Vertically integrated full-system performance profiler . In Proceedings of the IEEE International Parallel and Distributed Processing Symposium. (IPDPS'07) . IEEE, 1--6. H. Mousa, C. Krintz, L. Youseff, and R. Wolski. 2007. VIProf: Vertically integrated full-system performance profiler. In Proceedings of the IEEE International Parallel and Distributed Processing Symposium. (IPDPS'07). IEEE, 1--6."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/IWIA.2005.44"},{"key":"e_1_2_1_24_1","unstructured":"Oracle. 2002. JVM(TM) Tool Interface 1.0.38. JVM Tool Interface. http:\/\/download.oracle.com\/javase\/1.5.0\/docs\/guide\/jvmti\/jvmti.html.  Oracle. 2002. JVM(TM) Tool Interface 1.0.38. JVM Tool Interface. http:\/\/download.oracle.com\/javase\/1.5.0\/docs\/guide\/jvmti\/jvmti.html."},{"key":"e_1_2_1_25_1","unstructured":"Oracle. 2010. Java SE - Java Platform Debugger Architecture Home. http:\/\/java.sun.com\/javase\/technologies\/core\/toolsapis\/jpda\/.  Oracle. 2010. Java SE - Java Platform Debugger Architecture Home. http:\/\/java.sun.com\/javase\/technologies\/core\/toolsapis\/jpda\/."},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/CIT.2010.416"},{"key":"e_1_2_1_27_1","unstructured":"R. Pozo and B. Miller. 2004. Java SciMark 2.0. http:\/\/math.nist.gov\/scimark2\/.  R. Pozo and B. Miller. 2004. Java SciMark 2.0. http:\/\/math.nist.gov\/scimark2\/."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1273442.1250777"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/968280.968308"},{"key":"e_1_2_1_30_1","volume-title":"Proceedings of the 3rd Conference on Virtual Machine Research And Technology Symposium.","volume":"3","author":"Sweeney P. F.","unstructured":"P. F. Sweeney , M. Hauswirth , B. Cahoon , P. Cheng , A. Diwan , D. Grove , and M. Hind . 2004. Using hardware performance monitors to understand the behavior of Java applications . In Proceedings of the 3rd Conference on Virtual Machine Research And Technology Symposium. Vol. 3 , USENIX Association, 5. P. F. Sweeney, M. Hauswirth, B. Cahoon, P. Cheng, A. Diwan, D. Grove, and M. Hind. 2004. Using hardware performance monitors to understand the behavior of Java applications. In Proceedings of the 3rd Conference on Virtual Machine Research And Technology Symposium. Vol. 3, USENIX Association, 5."}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2544375.2544379","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2544375.2544379","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T20:22:04Z","timestamp":1750278124000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2544375.2544379"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,1]]},"references-count":30,"journal-issue":{"issue":"2s","published-print":{"date-parts":[[2014,1]]}},"alternative-id":["10.1145\/2544375.2544379"],"URL":"https:\/\/doi.org\/10.1145\/2544375.2544379","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"type":"print","value":"1539-9087"},{"type":"electronic","value":"1558-3465"}],"subject":[],"published":{"date-parts":[[2014,1]]},"assertion":[{"value":"2012-01-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2013-01-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2014-01-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}