WEKO3
インデックスリンク
アイテム
{"_buckets": {"deposit": "c2d34340-44b2-43d2-b673-dbf658c91d6d"}, "_deposit": {"created_by": 3, "id": "9567", "owners": [3], "pid": {"revision_id": 0, "type": "depid", "value": "9567"}, "status": "published"}, "_oai": {"id": "oai:kanazawa-u.repo.nii.ac.jp:00009567", "sets": ["936"]}, "author_link": ["13042", "397", "13846"], "item_4_biblio_info_8": {"attribute_name": "書誌情報", "attribute_value_mlt": [{"bibliographicIssueDates": {"bibliographicIssueDate": "2016-07-15", "bibliographicIssueDateType": "Issued"}, "bibliographicIssueNumber": "4", "bibliographicPageEnd": "710", "bibliographicPageStart": "700", "bibliographicVolumeNumber": "24", "bibliographic_titles": [{"bibliographic_title": "Journal of Information Processing"}]}]}, "item_4_description_21": {"attribute_name": "抄録", "attribute_value_mlt": [{"subitem_description": "We present a development support tool, called LogChamber, which infers source-code locations by analyzing run-time logs of mobile applications. During development, developers insert log functions into applications calls in order to confirm that the applications correctly run as expected. After that, they need to have a process for estimating a program\u0027s runtime behavior in order to identify the locations of unintended behavior. Such processes rely on the abilities of the developers and are not easy in many cases. Most runtime environments of mobile applications provide only limited resources, and as a result, cannot save sufficiently many runtime logs. The situation is made even worse by careless insertions of log-function calls. The method presented in this paper analyzes static source code and runtime logs. After that, it supports developers by quickly inferring candidates of log function calls. For fast inference of candidates, it extracts log strings from the source code and constructs an index of their locations in advance. We implemented our method as a plugin tool on Android Studio, one of the major integrated development environments for Android applications. We report our experiments with the implementation on real open-source applications.", "subitem_description_type": "Abstract"}]}, "item_4_publisher_17": {"attribute_name": "出版者", "attribute_value_mlt": [{"subitem_publisher": "情報処理学会 = Information Processing Society of Japan"}]}, "item_4_relation_12": {"attribute_name": "DOI", "attribute_value_mlt": [{"subitem_relation_type": "isIdenticalTo", "subitem_relation_type_id": {"subitem_relation_type_id_text": "10.2197/ipsjjip.24.700", "subitem_relation_type_select": "DOI"}}]}, "item_4_relation_28": {"attribute_name": "関連URI", "attribute_value_mlt": [{"subitem_relation_type_id": {"subitem_relation_type_id_text": "https://www.jstage.jst.go.jp/browse/ipsjjip", "subitem_relation_type_select": "URI"}}, {"subitem_relation_type_id": {"subitem_relation_type_id_text": "https://www.ipsj.or.jp/", "subitem_relation_type_select": "URI"}}]}, "item_4_rights_23": {"attribute_name": "権利", "attribute_value_mlt": [{"subitem_rights": "Copyright © 2016 by the Information Processing Society of Japan 情報処理学会"}]}, "item_4_source_id_9": {"attribute_name": "ISSN", "attribute_value_mlt": [{"subitem_source_identifier": "1882-6652", "subitem_source_identifier_type": "ISSN"}]}, "item_4_version_type_25": {"attribute_name": "著者版フラグ", "attribute_value_mlt": [{"subitem_version_resource": "http://purl.org/coar/version/c_970fb48d4fbd8a85", "subitem_version_type": "VoR"}]}, "item_creator": {"attribute_name": "著者", "attribute_type": "creator", "attribute_value_mlt": [{"creatorNames": [{"creatorName": "Ono, Yuki"}], "nameIdentifiers": [{"nameIdentifier": "13846", "nameIdentifierScheme": "WEKO"}]}, {"creatorNames": [{"creatorName": "Sakurai, Kouhei"}], "nameIdentifiers": [{"nameIdentifier": "13042", "nameIdentifierScheme": "WEKO"}, {"nameIdentifier": "80597021", "nameIdentifierScheme": "金沢大学研究者情報", "nameIdentifierURI": "http://ridb.kanazawa-u.ac.jp/public/detail.php?kaken=80597021"}, {"nameIdentifier": "80597021", "nameIdentifierScheme": "研究者番号", "nameIdentifierURI": "https://nrid.nii.ac.jp/nrid/1000080597021"}]}, {"creatorNames": [{"creatorName": "Yamane, Satoshi"}], "nameIdentifiers": [{"nameIdentifier": "397", "nameIdentifierScheme": "WEKO"}, {"nameIdentifier": "70263506", "nameIdentifierScheme": "金沢大学研究者情報", "nameIdentifierURI": "http://ridb.kanazawa-u.ac.jp/public/detail.php?kaken=70263506"}, {"nameIdentifier": "70263506", "nameIdentifierScheme": "研究者番号", "nameIdentifierURI": "https://nrid.nii.ac.jp/nrid/1000070263506"}]}]}, "item_files": {"attribute_name": "ファイル情報", "attribute_type": "file", "attribute_value_mlt": [{"accessrole": "open_date", "date": [{"dateType": "Available", "dateValue": "2017-10-03"}], "displaytype": "detail", "download_preview_message": "", "file_order": 0, "filename": "TE-PR-SAKURAI-K-700.pdf", "filesize": [{"value": "2.9 MB"}], "format": "application/pdf", "future_date_message": "", "is_thumbnail": false, "licensetype": "license_free", "mimetype": "application/pdf", "size": 2900000.0, "url": {"label": "TE-PR-SAKURAI-K-700.pdf", "url": "https://kanazawa-u.repo.nii.ac.jp/record/9567/files/TE-PR-SAKURAI-K-700.pdf"}, "version_id": "9b3de135-a7ad-4ed1-b24a-c0e2812520b8"}]}, "item_keyword": {"attribute_name": "キーワード", "attribute_value_mlt": [{"subitem_subject": "logs", "subitem_subject_scheme": "Other"}, {"subitem_subject": "static analysis", "subitem_subject_scheme": "Other"}, {"subitem_subject": "debug", "subitem_subject_scheme": "Other"}, {"subitem_subject": "mobile application", "subitem_subject_scheme": "Other"}, {"subitem_subject": "Android", "subitem_subject_scheme": "Other"}]}, "item_language": {"attribute_name": "言語", "attribute_value_mlt": [{"subitem_language": "eng"}]}, "item_resource_type": {"attribute_name": "資源タイプ", "attribute_value_mlt": [{"resourcetype": "journal article", "resourceuri": "http://purl.org/coar/resource_type/c_6501"}]}, "item_title": "LogChamber: Inferring Source Code Locations Corresponding to Mobile Applications Run-time Logs", "item_titles": {"attribute_name": "タイトル", "attribute_value_mlt": [{"subitem_title": "LogChamber: Inferring Source Code Locations Corresponding to Mobile Applications Run-time Logs"}]}, "item_type_id": "4", "owner": "3", "path": ["936"], "permalink_uri": "http://hdl.handle.net/2297/45920", "pubdate": {"attribute_name": "公開日", "attribute_value": "2017-10-03"}, "publish_date": "2017-10-03", "publish_status": "0", "recid": "9567", "relation": {}, "relation_version_is_last": true, "title": ["LogChamber: Inferring Source Code Locations Corresponding to Mobile Applications Run-time Logs"], "weko_shared_id": -1}
LogChamber: Inferring Source Code Locations Corresponding to Mobile Applications Run-time Logs
http://hdl.handle.net/2297/45920
http://hdl.handle.net/2297/45920dd9c1beb-f460-40b6-a6f7-469807850c5d
名前 / ファイル | ライセンス | アクション |
---|---|---|
TE-PR-SAKURAI-K-700.pdf (2.9 MB)
|
|
Item type | 学術雑誌論文 / Journal Article(1) | |||||
---|---|---|---|---|---|---|
公開日 | 2017-10-03 | |||||
タイトル | ||||||
タイトル | LogChamber: Inferring Source Code Locations Corresponding to Mobile Applications Run-time Logs | |||||
言語 | ||||||
言語 | eng | |||||
資源タイプ | ||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_6501 | |||||
資源タイプ | journal article | |||||
著者 |
Ono, Yuki
× Ono, Yuki× Sakurai, Kouhei× Yamane, Satoshi |
|||||
書誌情報 |
Journal of Information Processing 巻 24, 号 4, p. 700-710, 発行日 2016-07-15 |
|||||
ISSN | ||||||
収録物識別子タイプ | ISSN | |||||
収録物識別子 | 1882-6652 | |||||
DOI | ||||||
関連タイプ | isIdenticalTo | |||||
識別子タイプ | DOI | |||||
関連識別子 | 10.2197/ipsjjip.24.700 | |||||
出版者 | ||||||
出版者 | 情報処理学会 = Information Processing Society of Japan | |||||
抄録 | ||||||
内容記述タイプ | Abstract | |||||
内容記述 | We present a development support tool, called LogChamber, which infers source-code locations by analyzing run-time logs of mobile applications. During development, developers insert log functions into applications calls in order to confirm that the applications correctly run as expected. After that, they need to have a process for estimating a program's runtime behavior in order to identify the locations of unintended behavior. Such processes rely on the abilities of the developers and are not easy in many cases. Most runtime environments of mobile applications provide only limited resources, and as a result, cannot save sufficiently many runtime logs. The situation is made even worse by careless insertions of log-function calls. The method presented in this paper analyzes static source code and runtime logs. After that, it supports developers by quickly inferring candidates of log function calls. For fast inference of candidates, it extracts log strings from the source code and constructs an index of their locations in advance. We implemented our method as a plugin tool on Android Studio, one of the major integrated development environments for Android applications. We report our experiments with the implementation on real open-source applications. | |||||
権利 | ||||||
権利情報 | Copyright © 2016 by the Information Processing Society of Japan 情報処理学会 | |||||
著者版フラグ | ||||||
出版タイプ | VoR | |||||
出版タイプResource | http://purl.org/coar/version/c_970fb48d4fbd8a85 | |||||
関連URI | ||||||
識別子タイプ | URI | |||||
関連識別子 | https://www.jstage.jst.go.jp/browse/ipsjjip | |||||
関連URI | ||||||
識別子タイプ | URI | |||||
関連識別子 | https://www.ipsj.or.jp/ |