Loading…

Application specific component-service-aware trace generation on Android-QEMU

Programmers depend on virtual platforms, such as Android-QEMU, to build and test their applications as well as system software for the ease of development efforts. It is easy to add tracing modules to the virtual platforms to dump the execution trace of the guest system, which can then be used to es...

Full description

Saved in:
Bibliographic Details
Main Authors: Hao-Lun Wei, Chung-Ta King, Das, Bhaskar, Mei-Chiao Peng, Chen-Chieh Wang, Hsun-Lun Huang, Juin-Ming Lu
Format: Conference Proceeding
Language:English
Subjects:
Online Access:Request full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page 321
container_issue
container_start_page 316
container_title
container_volume
creator Hao-Lun Wei
Chung-Ta King
Das, Bhaskar
Mei-Chiao Peng
Chen-Chieh Wang
Hsun-Lun Huang
Juin-Ming Lu
description Programmers depend on virtual platforms, such as Android-QEMU, to build and test their applications as well as system software for the ease of development efforts. It is easy to add tracing modules to the virtual platforms to dump the execution trace of the guest system, which can then be used to estimate and evaluate the performance of alternative system designs. However, tracing in virtual platforms are performed at the architecture level, which makes it difficult to generate traces for specific applications due to the lack of high-level software information. This problem becomes even more challenging for Android systems, which use component-based design strategies, where applications request services from other components. In this paper, we propose a novel Android-QEMU tracing system, which follows the invocations among the service components, generates component-service-aware traces only for specific applications. The evaluation results show that the proposed system improves 152% in simulation time and saves 33% of storage space in average compared to the static QEMU-Tracer.
doi_str_mv 10.1109/SOCC.2017.8226069
format conference_proceeding
fullrecord <record><control><sourceid>ieee_CHZPO</sourceid><recordid>TN_cdi_ieee_primary_8226069</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>8226069</ieee_id><sourcerecordid>8226069</sourcerecordid><originalsourceid>FETCH-LOGICAL-i90t-7309c3b903e518f1da7657c07e27bd2c519ff0294763eb6e53e0956c369d34b13</originalsourceid><addsrcrecordid>eNotj9tKw0AURUehYC9-gPiSH5h4zlwzjyFUK7QUsT6XyeRERtokTILi3yu0sGE9rQWbsQeEHBHc0_u-qnIBaPNCCAPG3bAFalkYBVLhLZsLNIqjBXPHFuP4BaA0ODFnu3IYTjH4KfZdNg4UYhtDFvrz0HfUTXyk9B0Dcf_jE2VT8oGyT-ooXYz_lV2T-tjwt_XuY8VmrT-NdH_lkh2e14dqw7f7l9eq3PLoYOJWgguydiBJY9Fi463RNoAlYetGBI2ubUE4ZY2k2pCWBE6bII1rpKpRLtnjJRuJ6DikePbp93h9Lv8AZU5Mzw</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Application specific component-service-aware trace generation on Android-QEMU</title><source>IEEE Xplore All Conference Series</source><creator>Hao-Lun Wei ; Chung-Ta King ; Das, Bhaskar ; Mei-Chiao Peng ; Chen-Chieh Wang ; Hsun-Lun Huang ; Juin-Ming Lu</creator><creatorcontrib>Hao-Lun Wei ; Chung-Ta King ; Das, Bhaskar ; Mei-Chiao Peng ; Chen-Chieh Wang ; Hsun-Lun Huang ; Juin-Ming Lu</creatorcontrib><description>Programmers depend on virtual platforms, such as Android-QEMU, to build and test their applications as well as system software for the ease of development efforts. It is easy to add tracing modules to the virtual platforms to dump the execution trace of the guest system, which can then be used to estimate and evaluate the performance of alternative system designs. However, tracing in virtual platforms are performed at the architecture level, which makes it difficult to generate traces for specific applications due to the lack of high-level software information. This problem becomes even more challenging for Android systems, which use component-based design strategies, where applications request services from other components. In this paper, we propose a novel Android-QEMU tracing system, which follows the invocations among the service components, generates component-service-aware traces only for specific applications. The evaluation results show that the proposed system improves 152% in simulation time and saves 33% of storage space in average compared to the static QEMU-Tracer.</description><identifier>EISSN: 2164-1706</identifier><identifier>EISBN: 1538640341</identifier><identifier>EISBN: 9781538640340</identifier><identifier>DOI: 10.1109/SOCC.2017.8226069</identifier><language>eng</language><publisher>IEEE</publisher><subject>Android application profiling ; Android Binder IPC ; Androids ; Execution traces ; Humanoid robots ; Instruments ; Kernel ; Linux ; Message systems ; Trace generation</subject><ispartof>2017 30th IEEE International System-on-Chip Conference (SOCC), 2017, p.316-321</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/8226069$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,776,780,785,786,23906,23907,25115,27899,54527,54904</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/8226069$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Hao-Lun Wei</creatorcontrib><creatorcontrib>Chung-Ta King</creatorcontrib><creatorcontrib>Das, Bhaskar</creatorcontrib><creatorcontrib>Mei-Chiao Peng</creatorcontrib><creatorcontrib>Chen-Chieh Wang</creatorcontrib><creatorcontrib>Hsun-Lun Huang</creatorcontrib><creatorcontrib>Juin-Ming Lu</creatorcontrib><title>Application specific component-service-aware trace generation on Android-QEMU</title><title>2017 30th IEEE International System-on-Chip Conference (SOCC)</title><addtitle>SOCC</addtitle><description>Programmers depend on virtual platforms, such as Android-QEMU, to build and test their applications as well as system software for the ease of development efforts. It is easy to add tracing modules to the virtual platforms to dump the execution trace of the guest system, which can then be used to estimate and evaluate the performance of alternative system designs. However, tracing in virtual platforms are performed at the architecture level, which makes it difficult to generate traces for specific applications due to the lack of high-level software information. This problem becomes even more challenging for Android systems, which use component-based design strategies, where applications request services from other components. In this paper, we propose a novel Android-QEMU tracing system, which follows the invocations among the service components, generates component-service-aware traces only for specific applications. The evaluation results show that the proposed system improves 152% in simulation time and saves 33% of storage space in average compared to the static QEMU-Tracer.</description><subject>Android application profiling</subject><subject>Android Binder IPC</subject><subject>Androids</subject><subject>Execution traces</subject><subject>Humanoid robots</subject><subject>Instruments</subject><subject>Kernel</subject><subject>Linux</subject><subject>Message systems</subject><subject>Trace generation</subject><issn>2164-1706</issn><isbn>1538640341</isbn><isbn>9781538640340</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2017</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNotj9tKw0AURUehYC9-gPiSH5h4zlwzjyFUK7QUsT6XyeRERtokTILi3yu0sGE9rQWbsQeEHBHc0_u-qnIBaPNCCAPG3bAFalkYBVLhLZsLNIqjBXPHFuP4BaA0ODFnu3IYTjH4KfZdNg4UYhtDFvrz0HfUTXyk9B0Dcf_jE2VT8oGyT-ooXYz_lV2T-tjwt_XuY8VmrT-NdH_lkh2e14dqw7f7l9eq3PLoYOJWgguydiBJY9Fi463RNoAlYetGBI2ubUE4ZY2k2pCWBE6bII1rpKpRLtnjJRuJ6DikePbp93h9Lv8AZU5Mzw</recordid><startdate>201709</startdate><enddate>201709</enddate><creator>Hao-Lun Wei</creator><creator>Chung-Ta King</creator><creator>Das, Bhaskar</creator><creator>Mei-Chiao Peng</creator><creator>Chen-Chieh Wang</creator><creator>Hsun-Lun Huang</creator><creator>Juin-Ming Lu</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>201709</creationdate><title>Application specific component-service-aware trace generation on Android-QEMU</title><author>Hao-Lun Wei ; Chung-Ta King ; Das, Bhaskar ; Mei-Chiao Peng ; Chen-Chieh Wang ; Hsun-Lun Huang ; Juin-Ming Lu</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i90t-7309c3b903e518f1da7657c07e27bd2c519ff0294763eb6e53e0956c369d34b13</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2017</creationdate><topic>Android application profiling</topic><topic>Android Binder IPC</topic><topic>Androids</topic><topic>Execution traces</topic><topic>Humanoid robots</topic><topic>Instruments</topic><topic>Kernel</topic><topic>Linux</topic><topic>Message systems</topic><topic>Trace generation</topic><toplevel>online_resources</toplevel><creatorcontrib>Hao-Lun Wei</creatorcontrib><creatorcontrib>Chung-Ta King</creatorcontrib><creatorcontrib>Das, Bhaskar</creatorcontrib><creatorcontrib>Mei-Chiao Peng</creatorcontrib><creatorcontrib>Chen-Chieh Wang</creatorcontrib><creatorcontrib>Hsun-Lun Huang</creatorcontrib><creatorcontrib>Juin-Ming Lu</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE/IET Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Hao-Lun Wei</au><au>Chung-Ta King</au><au>Das, Bhaskar</au><au>Mei-Chiao Peng</au><au>Chen-Chieh Wang</au><au>Hsun-Lun Huang</au><au>Juin-Ming Lu</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Application specific component-service-aware trace generation on Android-QEMU</atitle><btitle>2017 30th IEEE International System-on-Chip Conference (SOCC)</btitle><stitle>SOCC</stitle><date>2017-09</date><risdate>2017</risdate><spage>316</spage><epage>321</epage><pages>316-321</pages><eissn>2164-1706</eissn><eisbn>1538640341</eisbn><eisbn>9781538640340</eisbn><abstract>Programmers depend on virtual platforms, such as Android-QEMU, to build and test their applications as well as system software for the ease of development efforts. It is easy to add tracing modules to the virtual platforms to dump the execution trace of the guest system, which can then be used to estimate and evaluate the performance of alternative system designs. However, tracing in virtual platforms are performed at the architecture level, which makes it difficult to generate traces for specific applications due to the lack of high-level software information. This problem becomes even more challenging for Android systems, which use component-based design strategies, where applications request services from other components. In this paper, we propose a novel Android-QEMU tracing system, which follows the invocations among the service components, generates component-service-aware traces only for specific applications. The evaluation results show that the proposed system improves 152% in simulation time and saves 33% of storage space in average compared to the static QEMU-Tracer.</abstract><pub>IEEE</pub><doi>10.1109/SOCC.2017.8226069</doi><tpages>6</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier EISSN: 2164-1706
ispartof 2017 30th IEEE International System-on-Chip Conference (SOCC), 2017, p.316-321
issn 2164-1706
language eng
recordid cdi_ieee_primary_8226069
source IEEE Xplore All Conference Series
subjects Android application profiling
Android Binder IPC
Androids
Execution traces
Humanoid robots
Instruments
Kernel
Linux
Message systems
Trace generation
title Application specific component-service-aware trace generation on Android-QEMU
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-25T23%3A24%3A51IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_CHZPO&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Application%20specific%20component-service-aware%20trace%20generation%20on%20Android-QEMU&rft.btitle=2017%2030th%20IEEE%20International%20System-on-Chip%20Conference%20(SOCC)&rft.au=Hao-Lun%20Wei&rft.date=2017-09&rft.spage=316&rft.epage=321&rft.pages=316-321&rft.eissn=2164-1706&rft_id=info:doi/10.1109/SOCC.2017.8226069&rft.eisbn=1538640341&rft.eisbn_list=9781538640340&rft_dat=%3Cieee_CHZPO%3E8226069%3C/ieee_CHZPO%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i90t-7309c3b903e518f1da7657c07e27bd2c519ff0294763eb6e53e0956c369d34b13%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=8226069&rfr_iscdi=true